C#winform dataGridView更新數據庫
dataGridView更新數據庫可以分2中情況:
1 dataGridView更新數據庫自定義數據源更新數據庫,
2 dataGridView數據源控件更新數據庫。
當dataGridView控件啓用了編輯、刪除功能,你編輯了dataGridView中到列該dataGridView對應到dataset中到數據也會跟着更新但要把數據更新到數據庫還需要一些代碼到支持。
我們先說第一種情況:dataGridView更新數據庫自定義數據源更新數據庫
1)當數據庫表有主鍵時,我們可通過全局變量dataset或者datatable,利用DataAdapter.Update()更新到數據庫。
2)當數據庫表沒有主鍵時,要通過讀取dataGridView改變的數據行通過SQL語句更新數據庫(這個沒用試暫時沒有代碼)。其實每個表都應該有主鍵到,哪怕是自增的。
2 dataGridView數據源控件更新數據庫。
當dataGridView到數據源是數據源控件控件時,更新變到簡單多了(也需要有主鍵)。我們看到頁面底部裏有一個TableAdapter(注意這裏不是DataAdapter),該TableAdapter已經綁定CommandBuilder只須調用TableAdapter.update(ds.表名)就可以搞定。