/// <summary>
/// 执行存储过程,或SQL语句,返回DataSet
/// </summary>
/// <param name="connStr">数据库连接字符串</param>
/// <param name="cmdText">SQL语句或存储过程名称</param>
/// <param name="ps">参数列表</param>
/// <returns>返回DataSet</returns>
public static DataSet GetDataSet(SqlConnection connStr, string cmdText, params SqlParameter[] ps)
{
DataSet ds = new DataSet();
try
{
using (SqlDataAdapter sda = new SqlDataAdapter(cmdText, connStr))
{
if (ps != null)
{
sda.SelectCommand.Parameters.AddRange(ps);
}
sda.SelectCommand.CommandType = CommandType.StoredProcedure;
sda.Fill(ds);
}
return ds;
}
catch (Exception ex)
{
ds.Dispose();
throw (ex);
}
}
相关文章
- 02-15C#执行存储过程,或SQL语句,返回DataSet
- 02-15用SQL语句获得一个存储过程返回的表
- 02-15sqlserver 存储过程中拼接sql语句 动态执行
- 02-15EntityFramework Core使用原生SQL语句,执行存储过程和视图
- 02-15存储过程分页以及参数拼接sql语句、C#调用存储过程
- 02-15调用DATASNAP+FIREDAC的远程方法有时会执行二次SQL或存储过程的BUG(转永喃兄)
- 02-15EF中使用SQL语句或存储过程
- 02-15sql存储过程比sql语句执行慢很多
- 02-15EF中使用SQL语句或存储过程
- 02-15Sql Server 获取存储过程或函数创建语句