Je suis vraiment déprimé à propos de cette erreur tout le code de fonction est correct mais toujours son me donnant l'erreur, j'essaye de sélectionner l'information de la base de données de SQL Server.Procédure ou fonction sp_select_companydetails a trop d'arguments spécifiés
procédure stockée:
create procedure sp_select_companydetails
@id varchar(5)
as
begin
select company_name, company_address
from CompanyDetails
end
code C#:
2) sur le bouton formulaire clic événement
string id = "1";
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "sp_select_companydetails";
cmd.Parameters.Add("@id", id);
FillDataset();
En classe
public DataSet FillDataset()
{
try
{
using (cmd)
{
DataSet ds = new DataSet();
cmd.Connection = con;
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
cmd.Parameters.Clear();
return ds;
}
}
catch (Exception)
{
throw;
}
}
Lorsque je clique sur le bouton de formulaire J'ai cette erreur:
Procedure or function sp_select_companydetails has too many arguments specified.
me suggérer une bonne solution
Nous vous remercions à l'avance
Remarque: vous ne devez pas ** utiliser ** le préfixe 'sp_' pour vos procédures stockées. Microsoft a [réservé ce préfixe pour son propre usage (voir * Naming Stored Procedures *)] (http://msdn.microsoft.com/en-us/library/ms190669%28v=sql.105%29.aspx), et vous courez le risque d'un conflit de noms dans le futur. [Il est également mauvais pour les performances de votre procédure stockée] (http://www.sqlperformance.com/2012/10/t-sql-queries/sp_prefix). Il vaut mieux éviter simplement 'sp_' et utiliser autre chose comme préfixe - ou pas de préfixe du tout! –