2011-06-23 22 views
0

一些背景: 我试图为我的应用程序使用Sync Services for ADO.NET创建服务器/客户端同步场景,特别是LocalCache定制工具,它为我设置了整个事情。 我的服务器数据库有5个表,它们都被同步到客户端应用程序,客户端应用程序现在具有与服务器数据库具有相同架构的SQL Server Compact数据库。我有一个数据集,包含一些自定义查询,用于将我的应用程序连接到本地数据库。 目前为止这么好。 但是,在我的应用程序中,当我尝试用我的表格中的表格适配器填充其中一个表格时(默认的“填充”方法),它给了我以下例外:为什么我的DataAdapter第二次“填充”? SQL Server Compact

从DbType对象到已知的SqlDbType 。

但是,如果我继续并再次进行填充,那么它不会出现问题。

Try 
     Me.WTSUsersTableAdapter.Fill(Me.WTSMainDataSet.WTSUsers) 
    Catch ex As Exception 
     MessageBox.Show(ex.Message) 
    End Try 

如果我做上面的代码两次,一前一后的权利,第一个出现故障,第二部作品。

还有一点需要提及的是,只有使用此数据表才会发生这种情况,数据库中的所有其他4个表都按预期工作。

有没有人有一个想法可能是什么原因呢?

非常感谢

编辑:我删除了我的数据集,并没有成功重建它。任何人都有我的想法?

+0

如果我有任何声望,我会提供赏金... – Winks

回答

1

我找到了我的问题的答案。我为表格适配器输入的自定义“UPDATE”查询出现问题。出于某种原因,这阻止了桌面适配器执行简单的“填充”,但仅限于第一次尝试。它似乎没有关心我的第二次尝试更新错误...

去图。

我找到的问题是从适配器中删除每个自定义查询,并一次添加一个,以查看导致错误的原因。

相关问题