poonam25 Ответов: 2

Как выбрать данные из нескольких таблиц в одном запросе, которые должны возвращать отдельный результат


Привет,

Я работаю с базой данных access и хочу выбрать данные из двух таблиц в качестве отдельного результата,
Я пытаюсь как

Dim query As String = "Select * from Table1;Select * from Table2;"
Using con As New System.Data.OleDb.OleDbConnection(strAccessCon)
   Using accessadp As New System.Data.OleDb.OleDbDataAdapter(query, con)
                    
      Dim ds As New DataSet()
      accessadp.Fill(ds)      

   End Using
End Using


когда я выполняю этот код он дает мне исключение oledb -
Символы, найденные после окончания инструкции SQL.

Любая помощь будет оценена по достоинству..
Спасибо

Что я уже пробовал:

Я пробовал это с SQL, и он работает с SQL

Garth J Lancaster

если Таблица 1 и Таблица 2 имеют одинаковую структуру, можете ли вы использовать "объединение"?

poonam25

tbl 1 и tbl 2 имеют различную структуру и данные.Я хочу получить данные и поместить их в набор данных в виде набора таблиц

Karthik_Mahalingam

использовать  Ответить  кнопка, чтобы отправить комментарии / запрос пользователю, чтобы пользователь получил уведомление и ответил на ваш текст.

poonam25

хорошо...Спасибо за обновление.

2 Ответов

Рейтинг:
20

OriginalGriff

Попробуйте выполнить две команды заполнения:

Dim query As String = "Select * from Table1"
Using con As New System.Data.OleDb.OleDbConnection(strAccessCon)
   Using accessadp As New System.Data.OleDb.OleDbDataAdapter(query, con)
      Dim ds As New DataSet()
      accessadp.Fill(ds, "Table1 Data")
      ds.SelectComamnd.CommandText = "Select * from Table2"
      accessadp.Fill(ds, "Table2 Data")
   End Using
End Using
Две команды в одной работают в Sql Server, но не в Access.


poonam25

Спасибо.Я решил ее точно так же.

Рейтинг:
1