使用VB .net更改在线数据库值

时间:2015-05-21 08:45:44

标签: vb.net

我想知道是否可以在在线数据库服务器上进行更改。这是我的代码,但它确实不起作用它只返回相同的值。目标是使用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

欢呼声。

1 个答案:

答案 0 :(得分:0)

  

AcceptChanges不会将数据保存回数据库 - 为此,   你需要在tableadapter / dataadapter上调用update方法。   数据集是可滚动的'。您所做的所有更改都可以撤消   通过调用RejectChanges,(其中任何添加的行将被删除,   标记为已修改或已删除的行将返回到它们的方式   均);或者通过调用AceptChanges来提交新数据   成为当前数据。数据仍然只在数据集中   这一点 - 直到你调用更新。