62,268
社区成员
发帖
与我相关
我的任务
分享<add key="sqlConnstring" value="server=192.168.1.175;user id=QXF2;password=20081013;database=QG_ZHBY_YD;Connect Timeout=200;"></add>
public static class SQLDBHelper
{
static string connectionString = System.Configuration.ConfigurationManager.AppSettings["sqlConnstring"].ToString();
/// <summary>
/// 执行存储过程
/// </summary>
/// <param name="storedProcName">存储过程名</param>
/// <param name="parameters">存储过程参数</param>
/// <param name="tableName">DataSet结果中的表名</param>
/// <returns>DataSet</returns>
public static DataSet RunProcedure(string storedProcName, IDataParameter[] parameters, string tableName)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
DataSet dataSet = new DataSet();
using (SqlDataAdapter sqlDA = new SqlDataAdapter())
{
try
{
connection.Open();
sqlDA.SelectCommand = BuildQueryCommand(connection, storedProcName, parameters);
sqlDA.SelectCommand.CommandTimeout = 200;
sqlDA.Fill(dataSet);//到这里时总是马上就跳出去了 不返回dataset 页面完成了
return dataSet;
}
catch (SqlException ex)
{
throw ex;
}
}
}
}
/// <summary>
/// 构建 SqlCommand 对象(用来返回一个结果集,而不是一个整数值)
/// </summary>
/// <param name="connection">数据库连接</param>
/// <param name="storedProcName">存储过程名</param>
/// <param name="parameters">存储过程参数</param>
/// <returns>SqlCommand</returns>
private static SqlCommand BuildQueryCommand(SqlConnection connection, string storedProcName, IDataParameter[] parameters)
{
SqlCommand command = new SqlCommand(storedProcName, connection);
command.CommandType = CommandType.StoredProcedure;
if (parameters != null)
{
foreach (SqlParameter parameter in parameters)
{
command.Parameters.Add(parameter);
}
}
return command;
}
}