Sql 使用表适配器填充数据表时发生无效的强制转换异常

Sql 使用表适配器填充数据表时发生无效的强制转换异常,sql,vb.net,ado.net,strongly-typed-dataset,Sql,Vb.net,Ado.net,Strongly Typed Dataset,我正在基于WPF的项目中使用VB.NET2010(VisualBasic2010Express)。我还使用了Visual Basic 2010 Express内置的SQL Server Express 我刚刚完成了将基于wpf的表单连接到现有SQL数据库(agentroster.sdf)的代码的改进。我有一个连接到此数据库的全局数据源(代理名册)。确认连接工作正常 这是我使用的代码的第一部分,省略了不相关的代码 Dim table_adaptor As New AGENT_ROSTERTable

我正在基于WPF的项目中使用VB.NET2010(VisualBasic2010Express)。我还使用了Visual Basic 2010 Express内置的SQL Server Express

我刚刚完成了将基于wpf的表单连接到现有SQL数据库(agentroster.sdf)的代码的改进。我有一个连接到此数据库的全局数据源(代理名册)。确认连接工作正常

这是我使用的代码的第一部分,省略了不相关的代码

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”类型的第一次意外异常

(在消息中,指向行:“表\适配器.填充(花名册\表)”)

InvalidCastException未处理 无法将“System.Data.DataTable”类型的对象强制转换为“AGENT\u ROSTERDataTable”类型


我做错了什么?此外,如何使用表适配器(或替代方法)填充花名册表?

假设强类型数据集称为“代理花名册”:

看一看

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