C# 具有多个表的Gridview?
使用C和ASP.NET,我需要gridview从多个表中绘制列。我该怎么做?我现在有C# 具有多个表的Gridview?,c#,asp.net,sql-server,visual-studio,C#,Asp.net,Sql Server,Visual Studio,使用C和ASP.NET,我需要gridview从多个表中绘制列。我该怎么做?我现在有 `SelectCommand="SELECT [SubId], [CustName], [CustCity] FROM [Customer]"> </asp:SqlDataSource>` 作为我的select语句,但我需要从另外两个表中进行选择。语法是什么 抱歉之前不清楚。如果不需要更新SqlDataSource,只需将联接放入查询中即可 例如:- 从CustPKeyFld=Ord
`SelectCommand="SELECT [SubId], [CustName], [CustCity] FROM [Customer]">
</asp:SqlDataSource>`
作为我的select语句,但我需要从另外两个表中进行选择。语法是什么
抱歉之前不清楚。如果不需要更新SqlDataSource,只需将联接放入查询中即可 例如:- 从CustPKeyFld=OrdCustFKeyField上的Cust内部联接Ord中选择CustFld1、CustFld2、OrdFld1、OrdFld2 如果确实需要更新SqlDataSource,则需要使用子查询返回否则将在联接中返回的数据 例如:-
选择CustFld1、CustFld2,从Ord中选择OrdFld1,其中OrdCustFkeyFld=CustPKeyFld作为OrdFld1,从Ord中选择OrdFld2,其中OrdCustFkeyFld=CustPKeyFld作为OrdFld2,从Cust中选择OrdFld2。如果直接在数据库上运行查询,则SelectCommand应该是相同的语句。因此,在您的情况下,您可能需要以下内容:
SELECT [SubId], [CustName], [BroName], [Entity]
FROM [Customer]
JOIN [Broker] ON <join condition>
JOIN [Submission] ON <join condition>
你的意思是从数据库中的多个表中获取数据?是的,很抱歉这个混乱的问题。像从[Customer]中选择[SubId]、[CustName]和从[Broker]中选择[BroName]以及从[Submission]中选择[Entity]这样的东西是否有效?否-您需要像从BrokerCustomerUnit Broker上的客户内部加入代理中选择SubId、CustName、BroName、Entity这样的东西在BrokerCustomerId=SubmissionCustomerId=CustomerIdThanks,@esteuart上选择SubId内部加入提交。当我完成时看起来是这样的:选择Customer.SubId,Customer.CustName,Customer.CustCity,Customer.CustState,Broker.BroName,Broker.BroState,Broker.EntityType,Submission.Coverage,Submission.Status FROM Customer-internal-JOIN-Broker ON-Customer.SubId=Customer.SubId-internal-JOIN-Submission=Customer.SubmissionId=Customer.SubId