c# - Procedure or function has too many arguments specified #2 -
hi have tried insert data data base, make use of class files.. have 2 classes, 1 material.cs, , dataaccesslayer.cs. executing code got error procedure or function sp_insert_componet has many arguments specified.""
//from material.cs
private string strcreatedby; private string strcreateddate; private string strupdatedby; private string strupdateddate; private string strstatus; public string createdby { { return strcreatedby; } set { strcreatedby = value; } } public string createddate { { return strcreateddate; } set { strcreateddate = value; } } public string updateddate { { return strupdateddate; } set { strupdateddate = value; } } public string updatedby { { return strupdatedby; } set { strupdatedby = value; } } public string status { { return strstatus; } set { strstatus = value; } } //maingroup //created : ramya //created date:15.2.2012 private string stridentify; private string strno; private string strname; private string strmainidentification; public string identification { { return stridentify; } set { stridentify = value; } } public string no { { return strno; } set { strno = value; } } public string name { { return strname; } set { strname = value; } } public string mainidentify { { return strmainidentification; } set { strmainidentification = value; } } private string stritemtype; public string itemtype { { return stritemtype; } set { stritemtype = value; } } private string strsitename; public string sitename { { return strsitename; } set { strsitename = value; } } public int savecomponent() { objdl.addparam("@createdby", createdby); objdl.addparam("@createddate", createddate); objdl.addparam("@sitecode", no); objdl.addparam("@itemtype", itemtype); objdl.addparam("@status", status); objdl.addparam("@maingroupsno", mainidentify); objdl.addparam("@subgroupsno", identification); objdl.addparam("@componetcode",name); objdl.addparam("@sitename", sitename); int save = objdl.insert("sp_insert_componet"); if (save > 0) { return 1; } else { return 0; } } //from dataaccesslayer.cs
public int insert(string strinsert) { try { con.open(); cmd.connection = con; cmd.commandtype = commandtype.storedprocedure; cmd.commandtext = strinsert; int retinsert = cmd.executenonquery(); return retinsert; } catch (exception ex) { throw ex; } //got error in block { con.close(); } }
you specifying arguments stored procedure isn't expecting. remove arguments aren't defined stored procedure
make sure every parameter in block
objdl.addparam("@createdby", createdby); objdl.addparam("@createddate", createddate); objdl.addparam("@sitecode", no); objdl.addparam("@itemtype", itemtype); objdl.addparam("@status", status); objdl.addparam("@maingroupsno", mainidentify); objdl.addparam("@subgroupsno", identification); objdl.addparam("@componetcode",name); objdl.addparam("@sitename", sitename); has corresponding parameter in stored procedure. remove parameter isn't defined in procedure
Comments
Post a Comment