日期:2014-05-19  浏览次数:20417 次

★★★怎样在一个GridView中显示两个数据表中的部份字段★★★
具体环境如下:

在数据库中有两个表:Table1和Table2

在Table1表中存有:用户名、Email两个字段;
在Table2表中存有:用户名、地址两个字段;

要求实现:

在页面的GridView中能够显示出三行内容:

|用户名|Email|地址|
----------
|张三     |a@a.a|北京|
|李四     |b@b.b|南京|          

请问怎样实现?

------解决方案--------------------
SQL关联语句
select 用户名,Email,地址 from Table1 t1 join Table2 t2 on t1.用户名=t2.用户名
------解决方案--------------------
SELECT 用户名,Email,地址 FROM Table1 INNER JOIN Table2 ON Table1.用户名=Table2.用户名
应该有个id吧,怎么用 用户名做外键..
Gridview 绑定
<%#Eval( "用户名 ") %> ....
------解决方案--------------------
select a.用户名、a.Email b.地址 from table1 a ,table b where userid=@userid
------解决方案--------------------
Select A.用户名,A.Email,B.地址 From Table1 A,Table2 B Where A.用户名=B.用户名
------解决方案--------------------
可以在数据源控制,就是楼上说的,也可以在数据显示时控制(在Grid进行每行绑定的时候)