C# 存储过程返回两个结果集(两张表),如何获取两张表中的数据
4个回答
展开全部
首先声明一个方法 传两个参数 一个是 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;
采纳哦 !祝你成功!
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;
采纳哦 !祝你成功!
展开全部
在填充DataSet的时候,你返回的结果集个数和DataSet中的Tables集合的Count属性是对应的,按你返回的结果集的顺序去DataSet里面取就行了,值得注意的是第一个的索引是从0开始的,例如:
DataSet.Tables[0]
DataSet.Tables[1]
DataSet.Tables[2]
。。。。。等等
DataSet.Tables[0]
DataSet.Tables[1]
DataSet.Tables[2]
。。。。。等等
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
DataSet就好比一个大池子;
DataTable就好比大池子中被分割的一小块区域;
dt1=ds.Tables[0];
dt2=ds.Tables[1];
DataTable就好比大池子中被分割的一小块区域;
dt1=ds.Tables[0];
dt2=ds.Tables[1];
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用DataSet,可以保存N个表。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询