我想知道是否可以在在线数据库服务器上进行更改。这是我的代码,但它确实不起作用它只返回相同的值。目标是使用datagridview更改数据,但由于我无法做到这一点,我尝试更改一个名称。我很抱歉这个原始代码,我只是一个初学者。
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
mysqlconnection = New MySqlConnection
mysqlconnection.ConnectionString = "server=db4free.net;port=xxxx; user id=xxxxx; password=xxxxxxx; database=progdata"
Dim command As New MySqlCommand
Dim myadapter As New MySqlDataAdapter
'Dim dbdataset As New DataTable()
'Dim dbsource As New BindingSource
Dim DataSet1 As New DataSet()
Dim query As String = "select * from Products"
command = New MySqlCommand(query, mysqlconnection)
' myadapter.SelectCommand = command
myadapter = New MySqlDataAdapter(command)
mysqlconnection.Open()
Dim builder As MySqlCommandBuilder = New MySqlCommandBuilder(myadapter)
myadapter.Fill(DataSet1, "Products")
DataGridView4.DataSource = DataSet1.Tables("Products").DefaultView
mysqlconnection.Close()
mysqlconnection = Nothing
myadapter.Update(DataSet1.Tables("Products"))
DataSet1.AcceptChanges()
End Sub
欢呼声。
答案 0 :(得分:0)
AcceptChanges不会将数据保存回数据库 - 为此, 你需要在tableadapter / dataadapter上调用update方法。 数据集是可滚动的'。您所做的所有更改都可以撤消 通过调用RejectChanges,(其中任何添加的行将被删除, 标记为已修改或已删除的行将返回到它们的方式 均);或者通过调用AceptChanges来提交新数据 成为当前数据。数据仍然只在数据集中 这一点 - 直到你调用更新。