2009-08-06 3 views
0

AFAIK ado.net datareaders 및 dataset은 SQL 문에서 조인을 지원하지 않는 것 같습니다. 내가 크게 고뇌의 전환 을 자동화하기 위해 노력하고 나는이 질문이 방법을 요구하고있다 : 이 Ado 샘플과 동일한 Ado.net은 무엇입니까?

은 가능한이 ADO/VB 코드에서 제시 단지 정보를 사용하여이 ADO 레코드의 ado.net 동등한를 검색하는 것입니다 to ado.net

Dim myconn As New ADODB.Connection  
myconn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.3.51;Data Source=c:\TestDB1.mdb;Jet OLEDB:System Database=c:\TestDB1.mdw;User ID=TestDB;Password=123456;"  
myconn.Open()  
Dim myrec As New ADODB.Recordset  
Dim str1 As String = "select TableA.field0, tableB.field0 from TableA inner join TableB on TableA.field1 = TableB.field1 where tableA.field3 > 0 order by tableA.field4" 
myrec.Open(str1, myconn) 
+0

어디에서 ADO.NET이 조인을 지원하지 않는다고 들었습니까? ADO.NET은 SQL 쿼리에 무엇이 있는지 신경 쓰지 않고, 데이터베이스/데이터베이스 드라이버가 처리 할 수있는 모든 쿼리에 대해 DataReader를 제공하거나 DataSet을 채울 수 있습니다. – nos

+0

내가 포함 된 SQL을 사용하여 조인을 할 때 런타임에 '지원되지 않는 조인'이 발생했습니다. 그리고이를 보았을 때 예를 들어 dataadaptor의 채우기 메소드는 한 번에 하나의 테이블에서만 작동했습니다. – kjack

답변

2

물론 ADO.NET은 조인을 지원합니다!

ADO.NET: Retrieve Data using OLE DB quickstart 자습서를 참조하십시오.

+0

내가 보았지만 아무 것도 없습니다 조인을 사용하는 예제 – kjack

+0

select 문의 조인은 의미합니다. – kjack

+0

하지만 추가하려고 했습니까? 그것은 잘 될거야, 나를 믿어. –