Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VB.NET:SQL参数(更新)_Sql_Vb.net - Fatal编程技术网

VB.NET:SQL参数(更新)

VB.NET:SQL参数(更新),sql,vb.net,Sql,Vb.net,我试图更新一些值,但我的代码似乎有问题 Dim con As New OleDbConnection Dim id为整数=Main.Passes.Items.Count+1 Try con.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= ...\database.mdb" con.Open() Catch ex As Exception MsgBo

我试图更新一些值,但我的代码似乎有问题

Dim con As New OleDbConnection
Dim id为整数=Main.Passes.Items.Count+1

    Try
        con.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= ...\database.mdb"
        con.Open()
    Catch ex As Exception
        MsgBox("There was a problem connection to database.", MsgBoxStyle.Critical)
    End Try

    Dim objCmd As OleDbCommand
    Dim strSQL As String

    strSQL = "UPDATE passwords SET website= @website, username= @username, password= @password, dates= @datenow, notes= @notes WHERE id= @id"
    objCmd = New System.Data.OleDb.OleDbCommand(strSQL, con)

    objCmd.Parameters.AddWithValue("@website", txtURL.Text)
    objCmd.Parameters.AddWithValue("@username", txtUser.Text)
    objCmd.Parameters.AddWithValue("@password", txtPass.Text)
    objCmd.Parameters.AddWithValue("@datenow", txtDate.Text)
    objCmd.Parameters.AddWithValue("@notes", txtNotes.Text)
    objCmd.Parameters.AddWithValue("@id", id)

    objCmd.ExecuteNonQuery()
    con.Close()

我得到的错误是:
UPDATE语句中的语法错误。

尝试将列名括在“`”(反勾号)中。我猜密码栏是罪魁祸首,可能是一个关键词。

你是说像这样?strSQL=“更新密码集<代码>网站<代码>用户名<代码>用户名<代码>密码<代码>日期<代码>日期现在<代码>注释<代码>注释<代码>id<代码>=@id”在哪里做的。我没有得到任何错误,但我也没有得到任何结果。它只是起作用了。身份证有问题。非常感谢!