我必须再次感到疲倦,因为我无法确定我的查询有什么问题
代码中发生的是这个。 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
答案 0 :(得分:0)
删除了打开和关闭的括号,并更改了代码的ID部分以反映正确的sintax。
Query =" UPDATE button_cat SET btn_name ='" &安培; btnname& "',panelno =' BLANK' WHERE idbtncat ='" &安培; ID& "'"