数据网格中的两个数据源

本文关键字:两个 数据源 数据网 网格 数据 | 更新日期: 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