以下是我读取数据使用的语句,但如果我想重复利用 SqlCommand 和 SqlDataReader多次运行 不同的sql语句返回数据集.string theStr = "";SqlConnection cn = new SqlConnection(myclass.cnGlobag);
cn.Open();
string sqlStr = " select * from tableA";SqlCommand cmd = new SqlCommand(sqlStr, cn);
SqlDataReader dr = cmd.ExecuteReader();while (dr.Read())
{
theStr += dr.GetValue(0).ToString() + " " + dr.GetValue(1).ToString()+"\r\n\r\n";
}..........
..........
..........执行另外带有返回数据集的sql语句
sqlStr="select score from tableB";
..........
..........
..........
cmd.Dispose();
dr.Dispose();
cn.Dispose();
cn.Open();
string sqlStr = " select * from tableA";SqlCommand cmd = new SqlCommand(sqlStr, cn);
SqlDataReader dr = cmd.ExecuteReader();while (dr.Read())
{
theStr += dr.GetValue(0).ToString() + " " + dr.GetValue(1).ToString()+"\r\n\r\n";
}..........
..........
..........执行另外带有返回数据集的sql语句
sqlStr="select score from tableB";
..........
..........
..........
cmd.Dispose();
dr.Dispose();
cn.Dispose();
cmd.CommandText="select score from tableB";//重新设置SQL语句
DataSet ds=new DataSet();
da.Fill(ds);
SqlDataReader dr = cmd.ExecuteReader();
//使用阅读器
.......
dr.Close();
cmd.CommandText="新语句";
dr=cmd.ExecuteReader();
//使用阅读器
.......
{
SqlConnection con = new SqlConnection("");//""是连接数据库的字符串
con.Open();
SqlCommand cmd = new SqlCommand(sql, con);
cmd.CommandType = type;
cmd.Parameters.AddRange(parames);
SqlDataReader sdr = cmd.ExecuteReader();
con.Close();
return sdr;
}大概是这样
// 定义一个静态类 SqlHelper
// 里面可以包含各种操作,比如:ExecuteDataSet、ExecuteNonQuery
// 在该类中定义一个 SqlConnection 对象,所有的操作均使用这个 SqlConnection 对象。
// SqlConnection 对象所使用的连接字符串可以从 App.config 中读取。
// 获取连接字符串:System.Configuration.ConfigurationManager.AppSettings["..."]
// 需要添加 System.Configuration 程序集