2013-06-24 45 views
0

我有一個簡單的Windows窗體在VB中:文本框通過適配器和綁定源綁定到我的數據集。簡單,但我堅持....更新數據集使用代碼

我有一個按鈕,點擊我希望它更新數據庫。表單加載和第一個數據行顯示在文本框中,我更改文本,然後單擊我的按鈕,但沒有更新發生。

任何想法我做錯了,或者我應該怎麼做?

Public Class Form1 

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load 
     Me.AToolsTableAdapter.Fill(Me.Qedsandb_TroyDataSet.aTools) 

    End Sub 

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 

     AToolsTableAdapter.Update(Qedsandb_TroyDataSet.aTools) 

    End Sub 
End Class 
+0

點擊事件是否運行?放置一個'MessageBox'作爲它的第一條語句。 –

+0

檢查此.. http://www.homeandlearn.co.uk/net/nets12p9.html – matzone

回答

0

假設點擊事件運行(?),基於查詢的TableAdapter(接合)不這樣做,在默認情況下,必須更新數據庫的能力。您的綁定來源的名稱表明您正在使用查詢。

MSDN: TableAdapter Overview

一個TableAdapter的更新功能是依賴於多 信息如何提供基於 TableAdapter的嚮導提供了主要的查詢。例如,配置爲 的TableAdapter從多個表(JOIN),標量值,視圖或 中獲取值,但聚合函數的結果最初並不是通過 將更新發送回基礎數據庫的能力創建的。但是, 可以在 屬性窗口中手動配置INSERT,UPDATE和DELETE命令。

0

您似乎沒有將數據從表單移回數據集。嘗試在你的綁定源上調用EndEdit。