日期:2014-05-17  浏览次数:20465 次

一个gridview中,需要结合两张表的内容如何做?
数据库中有两张表

表1 customer
有字段如下
ID-------数据库自动生产
name------客户姓名
tel-------电话

表2 Event
有字段如下:
ID ——数据库自动生产
customerID ---报修人ID,来自表1的ID列
describe-----报修人的描述

现在在gridview_event中,想实现如下显示
客户姓名 描述 这两个列

问题是,如果客户姓名显示customerID的值,那么它显示的是一个数字,如何根据customerID,提取表1中的name列,显示到客户姓名列呢?

另外再请教一下,如果想在gridview_event中,增加一个名为“处理”的按钮,按了之后,根据所在行的EventID,跳转到一个“处理客户故障”的页面,这个EventID的值该如何传递过去?也就是说,“处理客户故障”的页面会根据eventid,提取表2中的符合条件的数据填充到“处理客户故障”的页面中的textbox控件中以方便处理。
gridview 数据

------解决方案--------------------
select c.name, e.* from Event e join customer c on e.customerID = c.id
------解决方案--------------------
select a.ID,b.Name as customerName,a.describe
from Event a
left join customer b on a.customerID=b.ID
where (条件表达式)
--repeater绑定数据,绑定事件的ActionID=ID,绑定中应该用到javascript处理,中间要写函数,可以传递参数



------解决方案--------------------
数据库是ACCESS 还是SQL,该问题纯属SQL语句实现问题。可以通过简单的SQL语句实现:
Select A.Name,B.describe from a left join b on a.customerID=b.ID


然后使用Gridview添加此数据源即可。