发布网友 发布时间:2022-04-08 01:23
共1个回答
热心网友 时间:2022-04-08 02:53
首先,你的理解基本都是对的。
DataSet 你把他理解成一个本地虚拟的数据库。
da.Fill(ds),就是把你的查询语句,得到的结果,填充到这个虚拟数据库中。你的查询语句是一个select语句,那么就是一个返回一张表。所以ds.Tables[0]只有0的索引,没有1的索引。
什么情况下会有1的所有,或者会有n(n>0)索引
如果你的语句,用了多个select语句,返回结果。
例如:把你的sql语句修改成“select * from Table_1;select * from Table_1;”,这样就返回了2个结果。这样就会有ds.Tables[1]的结果
当然,一般情况下,这种返回多个结果的情况,是在存储过程中实现的。我这里只是一个简单的实例。真正开发不会这样搞。因为如果要一次返回过个结果,一定要把语句都放在一个存储过程中。