AFAIK ado.net datareaders и наборы данных, похоже, не поддерживают объединения в SQL-заявлениях.Что такое эквивалент Ado.net этого образца Адо?
Можно ли восстановить ADO.NET эквивалент этих набора записей ADO, используя только информацию, представленную в этом лукаво/VB коде: Я задаю вопрос таким образом, как я пытаюсь в значительной степени автоматизировать преобразование из суматохи 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)
Где вы узнали, что ADO.NET не поддерживает соединения? ADO.NET все равно, что в ваших SQL-запросах, он с радостью предоставит вам DataReader или заполнит DataSet для любых запросов, которые может обрабатывать драйвер базы данных/базы данных. – nos
Когда я использовал sql, содержащий объединения, он запустил исключение во время выполнения «join not supported», и когда я просмотрел его, я прочитал, что, например, метод заполнения dataadaptor работал только по одной таблице за один раз – kjack