Недопустимое исключение приведения при заполнении таблицы с помощью адаптера таблицы - PullRequest
1 голос
/ 14 января 2011

Я использую VB.NET 2010 (Visual Basic 2010 Express) в проекте на основе WPF.Я также использую SQL Server Express, встроенный в Visual Basic 2010 express.

Я почти закончил доработку своего кода для подключения моей формы на основе wpf к существующей базе данных SQL (agentroster.sdf).У меня есть глобальный источник данных (AGENT_ROSTER), подключенный к этой базе данных.Подтверждено, что соединения работают правильно.

Это первая часть кода, который я использую, нерелевантный код опущен,

Dim table_adaptor As New AGENT_ROSTERTableAdaptors.AGENT_ROSTERTableAdaptor
Dim roster_table As New DataTable("roster_table")
Dim rowposition As Integer

Private Sub ROSTER_Loaded...
   table_adaptor.Fill(roster_table)
End Sub

Я получаю следующие ошибки: (В Immediate Window)

Первое случайное исключение типа 'System.InvalidCastException' произошло в VBP-WORD4WORD.exe

(В сообщении указывается строка: "table_adaptor.Fill(roster_table) ')

InvalidCastException не обработан. Невозможно привести объект типа' System.Data.DataTable 'к типу' AGENT_ROSTERDataTable '.

Что я делаю неправильнои, кроме того, как мне заполнить roster_table с помощью table_adaptor (или альтернативного метода)?

1 Ответ

0 голосов
/ 14 января 2011

Предполагая, что ваш строго типизированный DataSet называется "AGENT_ROSTER":

Dim table_adaptor As New AGENT_ROSTERTableAdaptors.AGENT_ROSTERTableAdaptor
Dim roster_table As New AGENT_ROSTER.roster_table
table_adaptor.Fill(roster_table)

Взгляните на Эффективное кодирование с сильно типизированными наборами данных .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...