asp.net实现调用存储过程并带返回值的方法

asp.net开发过程中存储过程也是很重要的,有时候长时间没有响应,这个时候应该是数据无法返回,今天云上诗词技术频道小编结合下面的演示为大家细细讲解,需要的朋友参考看看吧!

/// /// DataBase 的摘要说明/// public class DataBase{ /// ///DataBase 的摘要说明 /// protected static SqlConnection BaseSqlConnection = new SqlConnection();//连接对象 protected SqlCommand BaseSqlCommand = new SqlCommand(); //命令对象 public DataBase() { // // TODO: 在此处添加构造函数逻辑 // } protected void OpenConnection() { if (BaseSqlConnection.State == ConnectionState.Closed) //连接是否关闭 try { BaseSqlConnection.ConnectionString = ConfigurationManager.ConnectionStrings["productsunion"].ToString(); BaseSqlCommand.Connection = BaseSqlConnection; BaseSqlConnection.Open(); } catch (Exception ex) { throw new Exception(ex.Message); } } public void CloseConnection() { if (BaseSqlConnection.State == ConnectionState.Open) { BaseSqlConnection.Close(); BaseSqlConnection.Dispose(); BaseSqlCommand.Dispose(); } } public bool Proc_Return_Int(string proc_name, params SqlParameter[] cmdParms) { try { OpenConnection(); if (cmdParms != null) { foreach (SqlParameter parameter in cmdParms) { if ((parameter.Direction == ParameterDirection.InputOutput || parameter.Direction == ParameterDirection.Input) && (parameter.Value == null)) { parameter.Value = DBNull.Value; } BaseSqlCommand.Parameters.Add(parameter); } BaseSqlCommand.CommandType = CommandType.StoredProcedure; BaseSqlCommand.CommandText = proc_name; BaseSqlCommand.ExecuteNonQuery(); if (BaseSqlCommand.Parameters["Return"].Value.ToString()== "0") { return true; } else { return false; } } else { return false; } } catch { return false; } finally { BaseSqlCommand.Parameters.Clear(); CloseConnection(); } }}

原创文章,作者:nxyxs,如若转载,请注明出处:http://www.yunshangshici.com/30933.html

(0)
上一篇 2022年6月11日 下午1:46
下一篇 2022年6月11日 下午1:46

相关推荐

返回顶部