C# 存储过程返回两个结果集(两张表),如何获取两张表中的数据

是有一个存储过程返回两个结果集,如何调用存储过程获得两个结果集中的数据... 是有一个存储过程返回两个结果集,如何调用存储过程获得两个结果集中的数据 展开
 我来答
佴慧利56
推荐于2017-11-23 · TA获得超过232个赞
知道小有建树答主
回答量:181
采纳率:0%
帮助的人:85.2万
展开全部
首先声明一个方法 传两个参数 一个是 Sql 语句 一个是你的表的名字
public DataSet getDataSet(string SQLstr, string tableName)
{
我这里写的是方法调用打开的数据库连接
你自己改 代开数据库连接
getcon(); //打开与数据库的连接
//创建一个SqlDataAdapter对象,并获取指定数据表的信息
同样 两个参数 一个 Sql 语句 一个 是声明的SqlConnection 连接对象
SqlDataAdapter SQLda = new SqlDataAdapter(SQLstr, My_con);
//创建DataSet对象
DataSet My_DataSet = new DataSet();
进行填充 SqlDataAdapter 实例化对象SQLda 下面的 Fill 方法 进行填充到DataSet中
一个是参数是你实例化的 DataSet 对象 一个是 你的表名
这里如果你是两张表的话 那么在填充一个就OK 了
SQLda.Fill(My_DataSet, tableName);
//关闭数据库的连接

con_close();
//返回DataSet对象的信息
return My_DataSet;
采纳哦 !祝你成功!
bxfc
2010-11-22 · TA获得超过872个赞
知道小有建树答主
回答量:1104
采纳率:0%
帮助的人:676万
展开全部
在填充DataSet的时候,你返回的结果集个数和DataSet中的Tables集合的Count属性是对应的,按你返回的结果集的顺序去DataSet里面取就行了,值得注意的是第一个的索引是从0开始的,例如:
DataSet.Tables[0]
DataSet.Tables[1]
DataSet.Tables[2]
。。。。。等等
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
keenkit
2010-11-12 · TA获得超过278个赞
知道小有建树答主
回答量:286
采纳率:0%
帮助的人:218万
展开全部
DataSet就好比一个大池子;
DataTable就好比大池子中被分割的一小块区域;

dt1=ds.Tables[0];
dt2=ds.Tables[1];
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
传奇勇者
2010-11-12 · TA获得超过747个赞
知道大有可为答主
回答量:1706
采纳率:75%
帮助的人:797万
展开全部
用DataSet,可以保存N个表。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式