2013-10-19 187 views
-4

我無法更新我的數據庫中的記錄。數據庫中未更新記錄

我的代碼如下:

private void update_Click(object sender, EventArgs e) 
{ 
     con.Open(); 

     try 

     { 
     string strQuery = "UPDATE test_name SET Test_Name = @name, Price = @price, Lab_Price = @lprice, normal_value_child = @child, normal_value_men = @men, normal_value_women = @women, notes = @note, unit = @un, SubGroup = @sub, MainGroup = @main" + 
       "WHERE Test_Id = @tstID"; 
     using (System.Data.SqlServerCe.SqlCeCommand cmdSelect = new System.Data.SqlServerCe.SqlCeCommand(strQuery, con)) 
     { 
      cmdSelect.Parameters.AddWithValue("@tstID", richTextBox2.Text); 
      cmdSelect.Parameters.AddWithValue("@name", richTextBox1.Text); 
      cmdSelect.Parameters.AddWithValue("@price", richTextBox7.Text); 
      cmdSelect.Parameters.AddWithValue("@lprice", richTextBox8.Text); 
      cmdSelect.Parameters.AddWithValue("@child", richTextBox5.Text); 
      cmdSelect.Parameters.AddWithValue("@men", richTextBox4.Text); 
      cmdSelect.Parameters.AddWithValue("@women", richTextBox3.Text); 
      cmdSelect.Parameters.AddWithValue("@note", richTextBox9.Text); 
      cmdSelect.Parameters.AddWithValue("@un", richTextBox6.Text); 
      cmdSelect.Parameters.AddWithValue("@sub", comboBox2.Text); 
      cmdSelect.Parameters.AddWithValue("@main", comboBox1.Text); 
      cmdSelect.ExecuteNonQuery(); 
      updatedb(); 
      con.Close(); 
     } 
    } 
    catch (Exception ex) 
    { 

    } 

    this.test_nameTableAdapter2.Fill(this.datalabDataSet14.test_name); 

    MessageBox.Show("Updated Successfully"); 
} 
} 

我不明白有什麼問題。

+5

你收到語法錯誤嗎?您的最後一個參數'@ main'與'WHERE'子句連接在一起。嘗試添加額外的空間。 –

+0

不,我沒有收到任何錯誤。 – dinesh

+0

但是沒有嘗試catch塊,我得到這個異常。 – dinesh

回答

2

添加空間之前,WHERE:

string strQuery = "UPDATE test_name SET Test_Name = @name, Price = @price, Lab_Price = @lprice, normal_value_child = @child, normal_value_men = @men, normal_value_women = @women, notes = @note, unit = @un, SubGroup = @sub, MainGroup = @main" + 
      " WHERE Test_Id = @tstID"; 
+0

非常感謝它的工作。 – dinesh

+0

感謝您的支持 – navit