数据网格中的两个数据源
本文关键字:两个 数据源 数据网 网格 数据 | 更新日期: 2023-09-27 17:50:30
我有一个问题,当我绑定一个数据源到gridview
我有一个表,字段如下:Name, Family, cityId
另一个表包含如下字段:cited, cityName '
我想在gridview中显示这一列:Name, Family, cityName
但是我不能…当我想将数据源绑定到gridview时,我只能看到表1的列。
我的命令是:
select * from table1, table2
我不喜欢更改数据源中的命令。
有人能帮我吗?谢谢…不能在任何控件上设置多个数据源。
为什么不创建一个存储过程来一次检索所有需要的信息呢?然后可以将结果绑定到DataGrid。
试试这个作为数据源
SELECT T1.Name, T1.Family, T2.CityName
From table1 T1 Left Join table2 T2 ON T2.CityID = T1.CityID
为什么不创建一个视图或另一个sql语句来解决这个问题呢?据我所知,解决这个客户端是不可能的。
选项1:在数据库中创建:
create view FamilyWithCity
as
select t1.Name, t1.Family, t2.CityName
from table1 t1
, table2 t2
where t1.CityId = t2.CityId
在c#中调用:
select * from FamilyWithCity
选项2:把它放在你的c#代码中:
select t1.Name, t1.Family, t2.CityName
from table1 t1
, table2 t2
where t1.CityId = t2.CityId