执行update命令以更新vb.net

时间:2014-01-15 19:39:42

标签: vb.net datagridview insert-update

我正在开发一个vb项目。在这里我需要将一些记录保存到一个表并在一个事件中更新另一个表中的一些记录或单击..我这样做。

dim simpan as new sqlcommand
conn = New SqlConnection(connectionstring)
conn.Open()
simpan = New SqlCommand()
simpan.Connection = conn
simpan.CommandType = CommandType.Text
simpan.CommandText = "update barang set (nama_barang,harga)values(" & TextBox3.Text & ",'" & TextBox4.Text & "') where kode_barang = '" & TextBox2.Text & "'"
simpan.ExecuteNonQuery()
tampil()
MsgBox("Data Berhasil Diubah", MsgBoxStyle.Information, "Informasi")
conn.Close()

但它给出的错误是“不正确的语法附近'('”我不知道我哪里出错..请帮帮我

2 个答案:

答案 0 :(得分:2)

我看到了几个问题......

  • 您的更新声明中的语法错误(Al-3sli打败了我的那个)。
  • 如果用户在文本框中键入单引号,则您的文本框值将导致问题(例如:单词“Is not”。
    • 将替换函数添加到每个文本框TextBox3.text.Replace("'","''")这将用两个单一刻度替换单个刻度。

您也可以考虑使用parameterized queries

答案 1 :(得分:0)

你不能像这样使用更新,改变你的代码:

 simpan.CommandText = "update barang set nama_barang = '" & TextBox3.Text & "',harga ='" & TextBox4.Text & "' where kode_barang = '" & TextBox2.Text & "'"
 simpan.ExecuteNonQuery()