日期:2014-05-18  浏览次数:20856 次

一个datagrid 绑定两个DataReader方法,大家看看如何处理好
比如有两个DataReader
DataReader1 来自数据库1
DataReader2 来自数据库2

我需要同时将DataReader1 与DataReader2 绑定到一个datagrid控件上

其实就是想合并掉DataReader1 与DataReader2 

但不想使用dataset ....



------解决方案--------------------
第一种,可以增加一个临时表。把datareader都添加到表里。在绑定GridView.
第二种,可以手工添加行记录到GridView.就不用管几个Reader了。
第三种,用union 语句,连接两个查询,生成一个查询语句。

我常用第三种。
------解决方案--------------------
只用一个DataReader?

第一个数据连接打开
SqlDataReader reader=cmd.ExecuteReader("sql1");
绑定
reader.Close();
第一个数据连接关闭

第二个数据连接打开
reader=cmd.ExecuteReader("sql2");
绑定
reader.Close();
第二个数据连接关闭