日期:2014-05-18  浏览次数:21177 次

c#如何利用已有对象重复多次执行sql语句并返回结果
以下是我读取数据使用的语句,但如果我想重复利用 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();

------解决方案--------------------
你可以用多个Dataset来接受返回值,然后Merge起来不就OK?
------解决方案--------------------
string sql="select * from A;select * from B;select * from C;";

使用dataadapter填充dataset,这个dataset里就有3个datatable