数据库中未更新记录

问题描述:

我无法更新我的数据库中的记录。数据库中未更新记录

我的代码如下:

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

添加空间之前,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