【问题标题】:execute multiple command for update vb.net执行多个命令更新 vb.net
【发布时间】:2014-02-04 11:12:33
【问题描述】:

我正在做一个 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()

但它给出的错误是“'('”附近的语法不正确..我没有找到我出错的地方..请帮助我

【问题讨论】:

    标签: vb.net datagridview insert-update


    【解决方案1】:

    我发现这有几个问题...

    • 您的更新语句中的语法有误(Al-3sli 击败了我)。
    • 如果用户在文本框中键入单引号,您的文本框值将导致问题(例如:单词“Wasn't”。
      • 将替换功能添加到每个文本框TextBox3.text.Replace("'","''") 这将用两个单刻度替换单个刻度。

    您也可以考虑使用parameterized queries

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 但该命令不适用于此simpan.CommandText = "update jadwal set waktu_booking = '" & DateTimePicker1.Text & "', status_booking = " & TextBox4.Text & " where id_penyewa = '" & TextBox3.Text & "'" simpan.ExecuteNonQuery() 我没有找到我出错的地方.. 错误是“无效的列名'OK'.. 这意味着 textbox4.text @Al- 3sli
      • 我之前编辑过我的评论.. 抱歉迟到了 :) @Al-3sli
      • 只需像这样'" & TextBox4.Text & "'为textbox4添加''
      猜你喜欢
      • 1970-01-01
      • 2013-04-16
      • 2016-06-17
      • 2011-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多