asp.net中IDataParameter调用存储过程的实现方法
本文实例讲述了asp.net中IDataParameter调用存储过程的实现方法,是asp.net数据库程序设计中非常实用的技巧。分享给大家供大家参考。
具体实现方法如下:
publicstringGenerateExamePaper(stringpaperType,stringdriverID,stringMacAddr) { inti; IDataParameter[]iData=newSqlParameter[4]; iData[0]=newSqlParameter("@paperType",paperType); iData[1]=newSqlParameter("@driverID",driverID); iData[2]=newSqlParameter("@MacAddr",MacAddr); iData[3]=newSqlParameter("@sReturn",SqlDbType.Char,50,ParameterDirection.Output,false,0,0,string.Empty,DataRowVersion.Default,null); stringaaa=""; i=DbHelperSQL.RunProcedureParOut("Pro_GenerateExamePaper",iData,outaaa).ToString(); returnaaa; } ///<summary> ///执行存储过程,返回影响的行数 ///</summary> ///<paramname="storedProcName">存储过程名</param> ///<paramname="parameters">存储过程参数</param> ///<paramname="rowsAffected">影响的行数</param> ///<paramname="rowsAffected">返回output值</param> ///<returns></returns> publicstaticintRunProcedure(stringstoredProcName,IDataParameter[]parameters,outintrowsAffected,outstr) { using(SqlConnectionconnection=newSqlConnection(connectionString)) { intresult; connection.Open(); SqlCommandcommand=BuildIntCommand(connection,storedProcName,parameters); rowsAffected=command.ExecuteNonQuery(); result=(int)command.Parameters["ReturnValue"].Value; str=(int)command.Parameters["@sReturn"].Value; returnresult; } }
相信本文所述对大家的asp.net程序设计有一定的借鉴价值。