2012-06-05 62 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