2011-01-13 3 views
0

WPF 기반 프로젝트에서 VB.NET 2010 (Visual Basic 2010 Express)을 사용하고 있습니다. 또한 Visual Basic 2010 Express에 내장 된 SQL Server Express를 사용하고 있습니다.데이터 테이블 wth 테이블 어댑터를 채울 때 잘못된 캐스트 예외가 발생했습니다.

나는 기존의 SQL 데이터베이스 (agentroster.sdf)에 wpf 기반 양식을 연결하기 위해 코드를 다듬었다. 이 데이터베이스에 연결된 글로벌 데이터 소스 (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

하여 강력하게 형식화 된 데이터 집합은 "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

관련 문제