将数据源绑定到gridview时出现问题
我有一个包含此字段的表格:Name, Family, cityId
此字段的另一个表格:引用,cityName`
我想在gridview中显示此列:Name, Family, cityName
但是我不能......当我想将dataSource绑定到gridview时,我只能看到表1的列。
我的命令是:
select * from table1, table2
我不想在数据源中更改命令。
任何人都可以帮助我吗? 感谢...
答案 0 :(得分:0)
为什么不创建一个视图或另一个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
答案 1 :(得分:0)
您无法在任何控件上设置多个数据源。
为什么不创建一次性检索所需信息的存储过程?然后,您可以将结果绑定到DataGrid。
尝试将其作为DataSource
SELECT T1.Name, T1.Family, T2.CityName
From table1 T1 Left Join table2 T2 ON T2.CityID = T1.CityID