从asp.net中的不同表中获取数据

时间:2010-05-03 07:29:40

标签: c# asp.net

我想从sqlserver中的不同表中获取数据并在GridView中一起显示,这可能吗?若是,那么请建议。 谢谢。

3 个答案:

答案 0 :(得分:0)

是的,如果两个返回的结果模式都相同,那么这是可能的。

您必须在SQL级别(UNION)或代码级别(使用Enumerable.Union())加入它们。

从底线开始,您只能将一个数据源分配给控件。

答案 1 :(得分:0)

我可以用两种方式来思考,第一种是SQL查询以所需的方式连接数据并将其合并返回。

另一个是查询返回带有2个表的DataSet并在c#中合并,通过代码创建第三个数据表,包含我们想要的列,然后从获得的数据中填充。

如果有可能,我会使用第一个选项..

答案 2 :(得分:0)

是的,你可以这样做。示例SQL是:

SELECT * FROM firstTable UNION ALL SELECT * FROM secondTable

然后,您可以将结果传递给datatable并将该数据表绑定到gridview。