2011-06-23 61 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」查詢出現問題。出於某種原因,這阻止了桌面適配器執行簡單的「填充」,但僅限於第一次嘗試。它似乎沒有關心我的第二次嘗試更新錯誤...

去圖。

我找到的問題是從適配器中刪除每個自定義查詢,並一次添加一個,以查看導致錯誤的原因。

相關問題