2011-01-13 12 views
0

WPFベースのプロジェクトでVB.NET 2010(Visual Basic 2010 Express)を使用しています。私はまた、Visual Basic 2010 Expressに組み込まれたSQL Server Expressを使用しています。データテーブルwthテーブルアダプタを作成するときにキャスト例外が無効です

私は、自分の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-WORD4WORD.exeで 'System.InvalidCastException'タイプの例外が発生しました。

(メッセージで、 "table_adaptor.Fill(ro ster_table) ')

InvalidCastExceptionがが未処理だった 型のオブジェクトにキャストすることができません ' 'AGENT_ROSTERDataTable' と入力するには' されたSystem.Data.DataTableを。

私は間違っていますか、さらに、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

関連する問題