2009-08-06 1 views
0

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) 
+0

Где вы узнали, что ADO.NET не поддерживает соединения? ADO.NET все равно, что в ваших SQL-запросах, он с радостью предоставит вам DataReader или заполнит DataSet для любых запросов, которые может обрабатывать драйвер базы данных/базы данных. – nos

+0

Когда я использовал sql, содержащий объединения, он запустил исключение во время выполнения «join not supported», и когда я просмотрел его, я прочитал, что, например, метод заполнения dataadaptor работал только по одной таблице за один раз – kjack

ответ

2

Конечно, ADO.NET поддерживает соединения!

См. ADO.NET: Retrieve Data using OLE DB quickstart учебник.

+0

Я смотрел, но нет никаких примеры с объединениями – kjack

+0

Входит в оператор select, я имею в виду – kjack

+0

Но вы пробовали добавить один? Это будет работать, поверьте мне. –

 Смежные вопросы

  • Нет связанных вопросов^_^