2009-08-06 4 views
0

AFAIK ado.netのdatareadersとdatasetは、SQL文の結合をサポートしていないようです。このAdoサンプルに相当するAdo.netとは何ですか?

が、それはこの騒ぎ/ VBのコードで提示情報だけを使用して、このADOレコードセットのado.net相当を検索することが可能である: 私は主に、ADOの変換 を自動化しようとしていますように私は質問をこのように求めています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を提供したり、データセットを埋め込んでくれます。 – nos

+0

私はSQL結合を含む結合を使用したときに実行時例外 '結合がサポートされていません'が発生し、それを調べたときにデータアダプターのfillメソッドが一度に1つのテーブルのみで処理されました – kjack

答えて

2

もちろん、ADO.NETは結合をサポートしています!

ADO.NET: Retrieve Data using OLE DB quickstartチュートリアルを参照してください。

+0

私は見ましたが、結合の例 – kjack

+0

selectステートメントの結合は、私が意味するのは – kjack

+0

ですが、追加しようとしましたか?それは動作します、私を信じてください。 –

関連する問題