首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

一个gridview中,需要结合两张表的内容怎么做

2013-11-06 
一个gridview中,需要结合两张表的内容如何做?数据库中有两张表表1 customer有字段如下ID-------数据库自动

一个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添加此数据源即可。

热点排行