当前位置:Gxlcms > asp.net > asp.net中IDataParameter调用存储过程的实现方法

asp.net中IDataParameter调用存储过程的实现方法

时间:2021-07-01 10:21:17 帮助过:8人阅读

本文实例讲述了asp.net中IDataParameter调用存储过程的实现方法,是asp.net数据库程序设计中非常实用的技巧。分享给大家供大家参考。

具体实现方法如下:

  1. public string GenerateExamePaper(string paperType, string driverID, string MacAddr)
  2. {
  3. int i;
  4. IDataParameter[] iData = new SqlParameter[4];
  5. iData[0] = new SqlParameter("@paperType", paperType);
  6. iData[1] = new SqlParameter("@driverID", driverID);
  7. iData[2] = new SqlParameter("@MacAddr", MacAddr);
  8. iData[3] = new SqlParameter("@sReturn", SqlDbType.Char, 50, ParameterDirection.Output, false, 0, 0, string.Empty, DataRowVersion.Default,null);
  9. string aaa = "";
  10. i= DbHelperSQL.RunProcedureParOut("Pro_GenerateExamePaper", iData, out aaa).ToString();
  11. return aaa;
  12. }
  13. /// <summary>
  14. /// 执行存储过程,返回影响的行数
  15. /// </summary>
  16. /// <param name="storedProcName">存储过程名</param>
  17. /// <param name="parameters">存储过程参数</param>
  18. /// <param name="rowsAffected">影响的行数</param>
  19. /// <param name="rowsAffected">返回output值</param>
  20. /// <returns></returns>
  21. public static int RunProcedure(string storedProcName, IDataParameter[] parameters, out int rowsAffected,out str)
  22. {
  23. using (SqlConnection connection = new SqlConnection(connectionString))
  24. {
  25. int result;
  26. connection.Open();
  27. SqlCommand command = BuildIntCommand(connection, storedProcName, parameters);
  28. rowsAffected = command.ExecuteNonQuery();
  29. result = (int)command.Parameters["ReturnValue"].Value;
  30. str= (int)command.Parameters["@sReturn"].Value;
  31. return result;
  32. }
  33. }

相信本文所述对大家的asp.net程序设计有一定的借鉴价值。

人气教程排行