Добрый день,Загрузка таблицы Access в DataSet .NET
Я использую OleDbDataAdapter в VB.NET для загрузки результатов запроса в наборе данных.
Однако, когда я просматриваю код, он загружает столбцы только в набор данных, а не в строки запроса.
Я сделал короткий тест, экспортировав этот результат запроса в отдельную БД доступа, а затем попытался загрузить его, и он работал правильно.
Я не уверен, поддерживает ли команда для Заполнение поддерживает загрузку результатов запроса?
Это код, я использую, чтобы загрузить таблицу Access:
Dim dsAccess As New DataSet
Dim da As OleDb.OleDbDataAdapter
Try
If conAccess.State = ConnectionState.Open Then
sql = "SELECT * FROM " & strTblName
da = New OleDb.OleDbDataAdapter(sql, conAccess)
da.Fill(dsAccess, strTblName)
Else
Return False
End If
Catch ex As System.Exception
Return False
Finally
da = Nothing
End Try
Обратите внимание, я редактировал этот вопрос, чтобы показать реальную таблицу структуру моего «запроса».
Вот запрос я пытаюсь выполнить Выберите на.
Дизайна вид запроса:
Надеется, что это помогает в диагностике этой проблемы!
То, что вы показали, выглядит нормально. Есть ли строки в этой таблице? Попробуйте FILL(), не передавая имя таблицы, изменит ли это результат? – Steve
@Steve не повезло. Те же результаты. Просто загружает столбцы. Я проверил и перепроверял Access. В этом наборе данных есть данные. Имеет около 2292 записей. Это может быть проблема? –
Я только когда-либо использовал DataAdapter.Fill, перейдя в DataTable. Если вы передадите DataTable, это сработает? –