2013-10-16 85 views
0

這是我的代碼。SQL更新查詢標識符太長

我試圖更新按鈕,記錄點擊

Dim conn2 As SqlConnection 
      Dim cmd2 As New SqlCommand 
      conn2 = New SqlConnection("Persist Security Info=false;User Id=justin;Data Source=ARULJUSTIN\SQLEXPRESS;Initial Catalog=firemaintain;Integrated Security=True;Pooling=False") 
      conn2.Open() 
      cmd2.Connection = conn2 
      'conn = "update hyrdranmaintain SET uhlcondition, uhdhcondition,uhrhcondition values @lcondition, @hcondition, @rhcondition Where Recordno = '" & txtcase.ToString & "'",conn 
      cmd2.CommandText = "UPDATE hydrantmaintain SET uhlcondition, uhdhcondition, uhrhcondition values @lcondition, @hcondition, @rhcondition Where Recordno= @rcordno" 
      cmd2.Parameters.AddWithValue("@lcondition", cmblv.SelectedItem) 
      cmd2.Parameters.AddWithValue("@hcondition", cmbdh.SelectedItem) 
      cmd2.Parameters.AddWithValue("@rhcondition", cmbrh.SelectedItem) 
      cmd2.Parameters.AddWithValue("@rcordno", Trim(txtcase.ToString)) 
      cmd2.ExecuteNonQuery() 

,我得到一個錯誤

System.Data.SqlClient.SqlException was unhandled Message=Incorrect syntax near ',' 

回答

0

這不是一個更新正確的語法。它應該是這樣的:

UPDATE hydrantmaintain 
    SET uhlcondition = @lcondition 
     ,uhdhcondition = @hcondition 
     ,uhrhcondition = @rhcondition 
WHERE Recordno= @rcordno