0

背景:我在 Visual Studio 2010 中有一个带有 VB.NET 代码的 Windows 窗体。在表单上,​​我有一个组合框,我可以在其中从我的 SQL 表中选择一条记录。进行选择后,几个文本框会填充我的 SQL 表数据。

问题:我需要编辑转储到这些文本框中的信息。通过编辑,我的意思是我需要更改 Windows 窗体上的文本框的内容,单击我的更新按钮,我的 SQL 表的内容将被更新。

这是我的代码:

    Dim con As New SqlConnection
    Dim conDim cmd As New SqlCommand
    Try
        con.ConnectionString = "Server=fakeservername; Database=fakedatabasename; integrated security=true"
        con.Open()
        cmd.Connection = con
        cmd.CommandText = ("UPDATE Users " & _
                           "SET User_FName = '" & Trim(txtFName.Text) & "'," & _
                           "User_LName = '" & Trim(txtLName.Text) & "' ," & _
                           "User_Address = '" & Trim(txtAddress.Text) & "'," & _
                           "User_City = '" & Trim(txtCity.Text) & "'," & _
                           "User_State = '" & Trim(txtState.Text) & "'," & _
                           "User_Zip = '" & Trim(txtZip.Text) & "'," & _
                           "User_Phone = '" & Trim(txtPhone.Text) & "'," & _
                           "User_AltPhone = '" & Trim(txtAltPhone.Text) & "'," & _
                           "WHERE Users.User_ID ='" & (txtUserID.Text) & "';")
        cmd.ExecuteNonQuery()
    Catch ex As Exception
        MessageBox.Show("Error while inserting record on table..." & ex.Message, "Insert Records")
    Finally
        con.Close()
    End Try

这是我的错误:

‘Where’一词附近的语法不正确。

我已经在整个互联网上寻找这个问题的答案。我想我在回答这个问题时会小心翼翼,但我就是不能把手指放在上面。所以,我来找大家。有什么建议么?提前致谢!

4

1 回答 1

2

where在不需要的条件之前的最后一列中有额外的逗号。

"User_AltPhone = '" & Trim(txtAltPhone.Text) & "',"

应该

"User_AltPhone = '" & Trim(txtAltPhone.Text) & "'"
于 2013-04-28T05:51:24.907 回答