5 回答

TA貢獻6條經驗 獲得超8個贊
mysql = "UPDATE CS SET [ID] = "+IDx.ToString()+",[課程] = '" + textBox1.Text + "' WHERE ID = " + IDx.ToString();
有兩個錯誤:
第一個,ID字段應該是數字型,sql語句對于數字型的值不能加單引號
第二個,IDx是外部個變量名,寫到sql語句里,sql語句根本不會認識它
最后說一句,上面有很多回復者說的很對,對于這種復雜的string構造時強烈建議多使用string.Format函數,原因有很簡單,它能夠幫助你很容易讀懂string的構造邏輯和意圖。就算出錯了,回過頭來很容易修改。就是可讀性高了。

TA貢獻3條經驗 獲得超1個贊

TA貢獻3593條經驗 獲得超1個贊

TA貢獻3條經驗 獲得超0個贊
?int idx = listBox1.SelectedIndex + 1;
??????????? label2.Text = idx.ToString();
??????????? mysql = "DELETE FROM CS WHERE ID = idx ";
??????????? mycmd.CommandText = mysql;
??????????? mycmd.Connection = myconn;
??????????? mycmd.ExecuteNonQuery();
一樣的錯誤,一樣的懵逼,一樣的夜不能寐
- 5 回答
- 0 關注
- 1922 瀏覽
添加回答
舉報