原创视频,bk2819,山西省高平市邮编
本文实例讲述了asp.net中idataparameter调用存储过程的实现方法,是asp.net数据库程序设计中非常实用的技巧。分享给大家供大家参考。
具体实现方法如下:
public string generateexamepaper(string papertype, string driverid, string macaddr) { int i; idataparameter[] idata = new sqlparameter[4]; idata[0] = new sqlparameter("@papertype", papertype); idata[1] = new sqlparameter("@driverid", driverid); idata[2] = new sqlparameter("@macaddr", macaddr); idata[3] = new sqlparameter("@sreturn", sqldbtype.char, 50, parameterdirection.output, false, 0, 0, string.empty, datarowversion.default,null); string aaa = ""; i= dbhelpersql.runprocedureparout("pro_generateexamepaper", idata, out aaa).tostring(); return aaa; } /// <summary> /// 执行存储过程,返回影响的行数 /// </summary> /// <param name="storedprocname">存储过程名</param> /// <param name="parameters">存储过程参数</param> /// <param name="rowsaffected">影响的行数</param> /// <param name="rowsaffected">返回output值</param> /// <returns></returns> public static int runprocedure(string storedprocname, idataparameter[] parameters, out int rowsaffected,out str) { using (sqlconnection connection = new sqlconnection(connectionstring)) { int result; connection.open(); sqlcommand command = buildintcommand(connection, storedprocname, parameters); rowsaffected = command.executenonquery(); result = (int)command.parameters["returnvalue"].value; str= (int)command.parameters["@sreturn"].value; return result; } }
相信本文所述对大家的asp.net程序设计有一定的借鉴价值。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Blazor server side 自家的一些开源的, 实用型项目的进度之 CEF客户端
.NET IoC模式依赖反转(DIP)、控制反转(Ioc)、依赖注入(DI)
vue+.netcore可支持业务代码扩展的开发框架 VOL.Vue 2.0版本发布
网友评论