更新mysql记录

时间:2016-09-14 00:52:24

标签: mysql sql-update

我必须再次感到疲倦,因为我无法确定我的查询有什么问题

代码中发生的是这个。 datagridview用于用户选择他们想要在按钮上显示的内容。让我们说按钮5我们想要应用。将在datagridview中选择苹果,发件人会告诉您将APPLES放在哪个按钮上。接下来我们需要从sender.name捕获按钮名称并更新苹果BTN_NAME的数据库现在= Btn_cat5

我希望我能在这里说清楚。对不起,如果我不是,我很伤心。在此先感谢您的帮助。我知道它在我的SQL语句中,因为我得到语法错误。我似乎无法看到我做错了什么。

Private Sub btn_Cat1_Click(sender As Object, e As EventArgs) Handles btn_Cat1.Click, btn_Cat2.Click, btn_Cat3.Click, btn_Cat4.Click, btn_Cat5.Click, btn_Cat6.Click, btn_Cat7.Click, btn_Cat8.Click, btn_Cat9.Click, btn_Cat10.Click, btn_Cat11.Click, btn_Cat12.Click, btn_Cat13.Click, btn_Cat14.Click, btn_Cat15.Click, btn_Cat16.Click, btn_Cat17.Click, btn_Cat18.Click, btn_Cat19.Click, btn_Cat20.Click, btn_Cat21.Click
    Dim ID As Integer
    Dim btnname As String

    If Not chk = "" Then
        btnname = sender.name

        sender.text = DataGridView1.CurrentCell.Value.ToString
        ID = DataGridView1.CurrentRow.Index
        dbconn()
        Dim READER As MySqlDataReader
        Dim command As MySqlCommand
        Try
            Dim Query As String
            Query = "UPDATE button_cat SET (btn_name='" & btnname & "', panelno='BLANK' WHERE idbtncat= ID')"
            command = New MySqlCommand(Query, conn)
            READER = command.ExecuteReader
            conn.Close()
        Catch ex As Exception
            MsgBox(ex.Message)
        Finally
            tbl_Fill()
            conn.Dispose()

        End Try


    Else
        MessageBox.Show("Please Select an item from the list above first")
        chk = ""
    End If

End Sub

1 个答案:

答案 0 :(得分:0)

删除了打开和关闭的括号,并更改了代码的ID部分以反映正确的sintax。

Query =" UPDATE button_cat SET btn_name ='" &安培; btnname& "',panelno =' BLANK' WHERE idbtncat ='" &安培; ID& "'"