亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關于C#的數據庫操作?

關于C#的數據庫操作?

C#
迦爾納 2016-12-31 19:47:42
??????????????????? mysql = "UPDATE CS SET [ID] = '"+IDx+"',[課程] = '" + textBox1.Text + "' WHERE ID = IDx";??????????????????? mycmd.CommandText = mysql;??????????????????? mycmd.Connection = myconn;??????????????????? mycmd.ExecuteNonQuery();這里總是編譯出現問題:?至少一個參數沒有被指定值。用的是ACCESS數據庫,里面只有一個ID和課程,懵逼ing大神求解!
查看完整描述

5 回答

?
HJim

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的構造邏輯和意圖。就算出錯了,回過頭來很容易修改。就是可讀性高了。

查看完整回答
1 反對 回復 2017-01-04
?
westcars

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

多用string.format,如:bar strsql=string.format("select * from table name where idx={0}",變量名);
查看完整回答
1 反對 回復 2017-01-03
?
qq_no_8

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

哈哈哈
查看完整回答
反對 回復 2017-01-02
?
迦爾納

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

嘻嘻嘻,那個idx是變量,要提到括號外面,嘻嘻嘻

查看完整回答
反對 回復 2017-01-01
?
迦爾納

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();

一樣的錯誤,一樣的懵逼,一樣的夜不能寐

查看完整回答
反對 回復 2016-12-31
  • HJim
    HJim
    mysql = "DELETE FROM CS WHERE ID = idx ";改成mysql = "DELETE FROM CS WHERE ID = “+ idx.ToString() ;
  • 5 回答
  • 0 關注
  • 1922 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號