Gridview有多个表?

时间:2011-05-12 23:41:41

标签: c# asp.net sql-server visual-studio

使用C#和ASP.NET,我需要gridview从多个表中绘制列。我该怎么做呢?我目前有

`SelectCommand="SELECT [SubId], [CustName], [CustCity] FROM [Customer]">
    </asp:SqlDataSource>`

作为我的select语句,但我需要从另外两个表中选择。语法是什么?

之前不清楚道歉。

2 个答案:

答案 0 :(得分:1)

如果您不需要更新SqlDataSource,只需将JOINS放入查询中即可。

例如: -

Select CustFld1, CustFld2, OrdFld1, OrdFld2 from Cust inner join Ord on CustPKeyFld=OrdCustFKeyField

如果确实需要更新SqlDataSource,则需要使用子查询来返回否则将在连接中返回的数据

例如: -

Select CustFld1, CustFld2, (Select OrdFld1 from Ord where OrdCustFkeyFld=CustPKeyFld) as OrdFld1, (Select OrdFld2 from Ord where OrdCustFKeyFld=CustPKeyFld) as OrdFld2 from Cust

答案 1 :(得分:1)

如果直接在数据库上运行查询,则SelectCommand应与您执行的语句相同。所以,在你的情况下,你会想要这样的东西:

SELECT [SubId], [CustName], [BroName], [Entity] 
FROM [Customer] 
JOIN [Broker] ON <join condition> 
JOIN [Submission] ON <join condition>