注册 登录
编程论坛 ASP.NET技术论坛

如何将两个表中的数据区分开来?

史前大暴龙 发布于 2007-03-26 12:05, 755 次点击
请问一下,要是我执行一个存储过程,然后他将返回两个表的数据,我要怎么样将他们区分?还有就是,我接收回来时,要用哪个数据集来接收好点?DataSet?DataView?还是DataTable,知道的就请告诉一下,谢谢了.
8 回复
#2
卡洛2007-03-26 12:08

我一般是用dataset的。里面有table属性,用下标来控制区分就好了.

#3
冰镇柠檬汁儿2007-03-26 12:09
返回两个表的数据??
返回的数据不是合并成一个表了吗
#4
史前大暴龙2007-03-26 12:15

问一下二楼,那个要怎么样弄?就是用个table["表名"]?回三楼,那个在存储过程中,有两个Select语句,我在Sql Server中试过同时执行,那时是有两个表的.返回的数据没有做任何处理.

[此贴子已经被作者于2007-3-26 12:16:37编辑过]

#5
卡洛2007-03-26 12:23

如果是两个表的数据那应该会混淆在一个表里的``
你最好还是在存储过程里做下处理。

#6
bygg2007-03-26 12:27

一个DataSet可以同时容纳多个表中的数据.通过访问不同的表名就可以取得你想要的表中的数据.
所以是不会混淆的..

如果是单个表中的数据.DataSet,DataView,DataTable 这三个当中用DataView比较好..

#7
史前大暴龙2007-03-26 13:44
回版主:有个问题想问一下,要是返回来的数据是多个表的话,用table的话,他会自动根据表名来区分还是根据表的序号来分的?EG: table["name"]  还是  table[0]
#8
Kendy1234562007-03-26 14:52
以下是引用史前大暴龙在2007-3-26 13:44:29的发言:
回版主:有个问题想问一下,要是返回来的数据是多个表的话,用table的话,他会自动根据表名来区分还是根据表的序号来分的?EG: table["name"] 还是 table[0]

如果是用dataset 在填充dataset的话 你指定了表名的话 就可以用table("name");无论是否指明 都可以用table(index),index是表添加的物理顺序

#9
史前大暴龙2007-03-26 22:07

好的,谢谢

1