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程序设计有一定的借鉴价值。