sql server - C# SqlCommand, XmlReader and output parameter -
i have problem receiving value of output parameter when execute stored procedure using sqlcommand. don't have problem output parameter when execute stored procedure not c# code, sql server management studio. here fragment of c# code:
rest = -1; xmldocument res = new xmldocument(); res.loadxml("<result><errcode>0</errcode></result>"); using (sqlcommand sqlcmd = params.sqlcn.createcommand()) { sqlcmd.commandtype = commandtype.storedprocedure; sqlcmd.commandtext = "dbo.wss_doproductadd_sp"; sqlcmd.parameters.clear(); sqlcmd.parameters.add(new sqlparameter("@quantity", ilosc)); sqlcmd.parameters.add(new sqlparameter("@addtolog", addtolog)); sqlcmd.parameters.addwithvalue("@rest", rest).direction = parameterdirection.output; xmlreader xr = sqlcmd.executexmlreader(); xmlnode newnode = res.readnode(xr); while (newnode != null) { res.documentelement.appendchild(newnode); newnode = res.readnode(xr); } xr.close(); params.sqlcn.close();
i've found this: problem reading out parameter stored procedure using c# added line closes reader didn't helped. , user link above uses loadhits method, , cannot find in msdn or in google.
since comment solved problem, thought i'd add answer:
i don't see you're trying read parameter. have checked sqlcmd.parameters[2].value after execute query see value?
Comments
Post a Comment