如何在aspxgridview中显示两个表列?

时间:2015-02-17 06:43:03

标签: asp.net sql-server

我在mssql server,Car& amp;重量。

Car有IDCar,名称,用户名,描述列。

而且Weight有IDWeight,CarID,Name,Date,Weight列。

我想在aspx gridview的第一列显示Car of Table表,并在Weight Table中显示重量和日期。

名称是静态的,但是日常用户必须输入每辆车的日期和重量。

我希望它很清楚!

2 个答案:

答案 0 :(得分:0)

使用join编写一个包含两个表的查询并获得所需的结果,然后将该结果绑定到gridview。您的查询可以是,

   Select c.Name,w.Weight,w.Date
   FROM 
       Car c LEFT Join Weight w
           ON c.CarID = w.CarID 

更新

在评论后应用left joinLeft Join将为Car表中的所有车名提供,无论该车的重量表中是否存在数据。

要在联接中使用Where,只需将其用作普通where子句即可。

    WHERE  
        w.Date = GETDATE()  //Change according your need
        AND w.Weight = 110  //Change according your need

To read more about join

To bind datatable to the Gridview read here

答案 1 :(得分:0)

 select car.Name,weigth.weight,weigth.date from car
 inner join weight on car.carid=weigth.carid

您可以使用where子句添加过滤器以指定您想要的项目:

  where carid in ('xx','123','guid') and weight.weight between 100 and 200  
相关问题