我正在嘗試創建一個簡單按鈕,單擊該按鈕時,會將1添加到相關列。我使用下拉框選擇ID,然後將值加1。不過,我提出與錯誤:使用SQL Server Compact 4.0對數據列+1 +1
A first chance exception of type 'System.Data.SqlServerCe.SqlCeException' occurred in System.Data.SqlServerCe.dll
和它突出cm.ExecuteNonQuery();
我已經經歷了多次嘗試在此消失,但它讓我有點困惑,爲什麼我不能簡單地運行SQL聲明。
這裏是
private void button2_Click(object sender, EventArgs e) {
try {
SqlCeCommand cm = new SqlCeCommand("UPDATE fixedBugs SET Success = Success + 1 WHERE Fixed_ID = '" + comboBox1.Text, mySqlConnection);
cm.ExecuteNonQuery();
} catch (SqlCeException) {
MessageBox.Show("Error");
}
}
刪除撇號只是掛在那裏... –
''「+ comboBox1.Text' - 你有一個額外的撇號或你需要關閉一個 - 取決於數據類型。參數化查詢 - 更安全 – sgeddes
不要吃這個異常,將該消息改爲'MessageBox.Show(ex.ToString());'。 –