2011-01-13 47 views
0

我使用VB.NET 2010(Visual Basic中2010速成)時。我也使用Visual Basic 2010 express內置的SQL Server Express。無效的轉換異常在基於WPF的項目填充數據表問心無愧表適配器

我剛纔已經談完了琢磨我的代碼鉤住我的基於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 

我收到以下錯誤: (在立即窗口)

第一次機會在VBP中發生類型'System.InvalidCastException'的異常-WORD4WORD.exe

(In Message,指向該行:「table_adaptor.Fill(ro ster_table)')

InvalidCastException的是未處理 無法轉換類型的對象 'System.Data.DataTable' 爲類型 'AGENT_ROSTERDataTable'。

我在做什麼錯了,此外,如何填充table_adaptor(或替代方法)roster_table?

回答

0

假設你的強類型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) 

看一看Efficient Coding With Strongly Typed DataSets

+0

太棒了!非常感謝。 – CodeMouse92 2011-01-14 01:40:48

相關問題