2014-01-15 31 views
0

我正在開發一個vb項目。在這我需要保存一些記錄到一個表中,並在一個事件中更新另一個表中的某些記錄或點擊..我正在這樣做。執行多個命令進行更新vb.net

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() 

但它給錯誤是「不正確的語法附近‘(’」 ..我沒有得到我走到哪裏錯了..請幫我

回答

0

不能使用這樣的更新,改變你的代碼如下所示:

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

它的作品!非常感謝你!:) – Newbie

+0

高興在這裏,如果是的話請標記爲答案 –

+0

而T3 hat命令不適用於這個'simpan.CommandText =「更新jadwal set waktu_booking ='」&DateTimePicker1.Text&「',status_booking =」&TextBox4.Text&「where id_penyewa ='」&TextBox3.Text&「' 「 simpan.ExecuteNonQuery()'我沒有得到我出錯的地方..錯誤是」無效的列名'確定'..它的意思是textbox4.text @ Al-3sli – Newbie

2

我看到這幾個問題...

  • 你的語法不對您的更新語句(鋁3sli打我到那一個)。
  • 你的文本框的值會導致問題,如果用戶鍵入的文本框中輸入一個單引號(例如:單詞「不是」
    • 添加替換功能,以每個文本框TextBox3.text.Replace("'","''")將取代單一的蜱有。兩個單蜱。

您還可以考慮使用parameterized queries

+2

+1指向參數化查詢。 –

+0

這個也是有用的!謝謝@asch – Newbie