简体   繁体   English

我想在VB.net中更新我的数据库数据,但出现错误语法

[英]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.

相关问题 如何将.mdf数据库连接到vb.net? - How can i connect my .mdf database into vb.net? 带有访问数据库的 vb.net 中更新语句中的语法错误 - syntax error in update statement in vb.net with access database vb.net 如何在我的表单中添加一个值编号,并在我的数据库中添加一个值编号并更新为新数据 - vb.net how to add a value number in my form with a value number in my database and update as a new data 如何在已发布的vb.net项目中包含SQLite数据库? - How do I include my SQLite database in my published vb.net project? 当我更新数据库时,没有插入信息,当我插入... vb.net - When I update database, information doesn't get inserted, when I insert … vb.net 有什么办法可以在我的VB.net中的dabatabase中检查新记录的数据? - is there a way i can check a newly recorded data in my dabatabase in my VB.net? 如何使用访问数据库VB.net 2010保存我在datagridview中添加的列 - How to save the columns which i added in my datagridview using access database VB.net 2010 我正在尝试在 vb.net 中创建一个下一个按钮来浏览我的访问数据库 - I am trying to create a next button in vb.net to navigate through my access database 我想更新数据库中的条目 - I want to update an entry in my database 使用MS SQL作为数据库的VB.net程序。 然后,当我尝试向表中插入另一个值时弹出此错误 - Working on a VB.net program with MS SQL as my database. Then this error popped-up when I'm trying to insert another value into my table
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM