2012-06-05 156 views
0

到目前爲止,我有的DataGridView和MySQL和Microsoft Visual Studio 2010和Visual Basic .NET

Private dt As New DataTable 
DataGridView1.DataSource = dt 

一切正常,可以在表瀏覽價值觀和編輯但是更改不會保存到表MySQL數據庫。

我試圖閱讀關於做更新,它看起來像DataTable正確綁定到DataGridView更改應自動更新MySQL內部,但無法弄清楚如何設置它。有人可以提供一些信息或指向正確的方向嗎?

回答

0

你的問題確實含糊不清 - 更多的細節會有所幫助 - 但你可能想看看這些。 TableAdapter類可能會有所幫助。它的工作是將DataTable/DataSet連接到一個實際的數據庫。

保存數據概述 http://msdn.microsoft.com/en-US/library/y2ad8t9c(v=vs.80)

的TableAdapter概述 http://msdn.microsoft.com/en-us/library/bz9tthwx(v=vs.80).aspx

(編輯 - 固定鏈接)

+0

我所試圖做的是這樣的: 我有表,顯示並可以切換到不同的表格。因此,在DataGridView中顯示錶格不是問題。問題是當個人修改DataGrid中的值時,我該如何將更改保存回MySQL數據庫。它是在Linux和非NorthWindDB上運行的MySQL數據庫。 – mike

+0

'昏暗BindingSource1 =新的BindingSource() BindingSource1.DataSource = DT 昏暗bindingNavigator1作爲新BindingNavigator() bindingNavigator1.BindingSource = BindingSource1 DataGridView1.DataSource = BindingSource1' – mike

+0

,實施例使用NorthWindDB是無關緊要的。這只是另一個數據庫。在你的情況下,你正在使用自己的數據庫。 像你這樣做的綁定不會自動保存對數據庫的更改。該綁定僅用於自動讀取,一旦綁定完成,它只擁有自己的數據副本。你需要使用類似於TableAdapter的東西來發回變化。 我認爲使用TableAdapter需要使用設計器(?)創建一個 - 請參閱http://msdn.microsoft.com/en-us/library/6sb6kb28.aspx。 – Rich