62,046
社区成员
发帖
与我相关
我的任务
分享
/// <summary>
/// 用于执行普通查询,并以DataTable离线的方式返回所查询的结果集
/// </summary>
/// <param name="cmdText">查询的SQL语句或存储过程名称</param>
/// <param name="cmdType">Command的操作类型</param>
/// <param name="cmdParameters">操作所使用到的参数集合</param>
/// <returns></returns>
public static DataTable ExecuteReader(string cmdText, CommandType cmdType,
List<SqlParameter> cmdParameters)
{
//打开连接
conn.Open();
//创建命令对象
SqlCommand comm = new SqlCommand();
//设置命令对象的数据源连接对象
//进行的操作(SQL语句、数据表名、存储过程)
//以及操作的类型
comm.Connection = conn;
comm.CommandText = cmdText;
comm.CommandType = cmdType;
//添加操作所用的参数
if (cmdParameters != null)
{
foreach (SqlParameter para in cmdParameters)
comm.Parameters.Add(para);
}
//创建离线内存表
DataTable dataTable = new DataTable();
//创建Adapter对象,并利用查询命令的返回结果填充离线内存表
SqlDataAdapter ad = new SqlDataAdapter();
ad.SelectCommand = comm;
ad.Fill(dataTable);
//释放相关资源
comm.Parameters.Clear();
comm.Dispose();
conn.Close();
//返回结果集
return dataTable;
}