[英]I want to update my data of my database in VB.net but I get Error Syntax
This is my problem: 这是我的问题:
When I click update button, I don't know how to fix this error: 单击更新按钮时,我不知道如何解决此错误:
My Error Message is: 我的错误消息是:
"Error: syntax error in union query"
“错误:联合查询中的语法错误”
This is my code: 这是我的代码:
Private Sub btnUpdate_Click(sender As Object, e As EventArgs) Handles btnUpdate.Click
TestConnection()
Try
Dim cmd As OleDbCommand
Dim sql As String
sql = "(UPDATE tblUsers SET Username = '" & txtUserName.Text & "', Password = '" & txtUserPassword.Text &
"', Usertype = '" & cbousertype.Text & "', WHERE UserID = '" & txtUserID.Text & "');"
cmd = New OleDbCommand(sql, Conn)
cmd.ExecuteNonQuery()
Catch ex As Exception
MsgBox("Error: " & ex.Message)
End Try
End Sub
Is it wrong? 这是错的吗?
Now my problem has been solved thank you very much i changed my code to use a parameters and then it work Now my code is : 现在我的问题已经解决了,非常感谢。我将代码更改为使用参数,然后它起作用了,现在我的代码是:
Private Sub btnUpdate_Click(sender As Object, e As EventArgs) Handles btnUpdate.Click
TestConnection()
Dim cmd As OleDbCommand
Dim sql As String
sql = "UPDATE tblUsers SET Username=?, [Password]=?, Usertype=? where UserID=?"
cmd = New OleDbCommand(sql, Conn)
cmd.Parameters.AddWithValue("@p1", txtUserName.Text)
cmd.Parameters.AddWithValue("@p2", txtUserPassword.Text)
cmd.Parameters.AddWithValue("@p3", cbousertype.Text)
cmd.Parameters.AddWithValue("@p4", txtUserID.Text)
cmd.ExecuteNonQuery()
MsgBox("Data Has Been Updated", MsgBoxStyle.Information, "Updated")
ShowUser()
End Sub
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.