strSQL="select * from a;select * from b"; DataSet ds = SqlHelper.ExecuteDataset(cn, CommandType.Text, strSQL);表a的结果:ds.Table[0] 表b的结果:ds.Table[1]
没错。dataSet 只要你返回多个结果集就可以从下标获取各个结果集。
dataset直接存两个记录集,OPen一次就行了
string sql = "Selete * from a Selete * from b"; 获取结果绑定到DataSet(如ds) 表a的结果:ds.Table[0] 表b的结果:ds.Table[1]这个对的,注意返回的一定要是dataset。
T-SQL: SELECT * from table1 SELECT * from table2C#: 定义一个DataSet去接
Selete * from a; Selete * from b; 这两条语句放在同一个存储过程中运行就可以了,我看好11楼的代码
declaer @t1 nvchar(max),@t2 nvchar(max) select @t1='select 8 from a' select @t2='select * from b' exec(@t1+@t2) 前面:(dataSet)ds.tables[0],(dataSet)ds.tables[1],
你直接返回两个结果集不就行了?DS.Tables[0] or DS.Tables[1] 这样去标记开就行了啊!Ds本来就能放多个结果集的!
string strSQL = "SELECT * FROM a;SELECT * FROM b";用DataSet接收ds.Tables[0]就是a表中记录勒ds.Tables[1]就是b表中记录勒
只要每条语句之间用;隔开就可以了,随便你写多少条,理论上。 String strSQL="SELECT * FROM table1;select name from table2;select * from table3";查询出来结果集为DATASET,里面分别由DATATABLE组成 DataTable dt1=ds.Tables[0]; DataTable dt2=ds.Tables[1]; DataTable dt3=ds.Tables[2];
string sql = "select * from a;select * from b;" 执行数据库访问 返回的dataset自动会包含两个datatable
如果我的SQL语句复杂点。这样就没法实现了。
获取结果绑定到DataSet(如ds)
表a的结果:ds.Table[0]
表b的结果:ds.Table[1]我没试验,你测试下告诉我结果。呵呵。
表a的结果:ds.Tables[0]
表b的结果:ds.Tables[1]
DataSet ds = SqlHelper.ExecuteDataset(cn, CommandType.Text, strSQL);
如果你返回dataset,则用索引去访问相应的结果集ds.Tables[index]如果返回datareader,则用dr.NextResult()访问下一个结果集
DataSet ds = SqlHelper.ExecuteDataset(cn, CommandType.Text, strSQL);表a的结果:ds.Table[0]
表b的结果:ds.Table[1]
获取结果绑定到DataSet(如ds)
表a的结果:ds.Table[0]
表b的结果:ds.Table[1]这个对的,注意返回的一定要是dataset。
SELECT * from table1
SELECT * from table2C#:
定义一个DataSet去接
Selete * from b;
这两条语句放在同一个存储过程中运行就可以了,我看好11楼的代码
select @t1='select 8 from a'
select @t2='select * from b'
exec(@t1+@t2)
前面:(dataSet)ds.tables[0],(dataSet)ds.tables[1],
或用dataset,自动打开关闭连接
"Data Source=.;User ID=sampleuser;Password=1234;MultipleActiveResultSets=True;"
String strSQL="SELECT * FROM table1;select name from table2;select * from table3";查询出来结果集为DATASET,里面分别由DATATABLE组成
DataTable dt1=ds.Tables[0];
DataTable dt2=ds.Tables[1];
DataTable dt3=ds.Tables[2];
string sql = "select * from a;select * from b;"
执行数据库访问
返回的dataset自动会包含两个datatable