关于C#的数据库操作?

                    mysql = "UPDATE CS SET [ID] = '"+IDx+"',[课程] = '" + textBox1.Text + "' WHERE ID = IDx";
                    mycmd.CommandText = mysql;
                    mycmd.Connection = myconn;
                    mycmd.ExecuteNonQuery();

这里总是编译出现问题: 至少一个参数没有被指定值。

用的是ACCESS数据库,里面只有一个ID和课程,懵逼ing

大神求解!

迦尔纳
浏览 1824回答 5
5回答

HJim

mysql = "UPDATE CS SET [ID] = "+IDx.ToString()+",[课程] = '" + textBox1.Text + "' WHERE ID = " + IDx.ToString();有两个错误:第一个,ID字段应该是数字型,sql语句对于数字型的值不能加单引号第二个,IDx是外部个变量名,写到sql语句里,sql语句根本不会认识它最后说一句,上面有很多回复者说的很对,对于这种复杂的string构造时强烈建议多使用string.Format函数,原因有很简单,它能够帮助你很容易读懂string的构造逻辑和意图。就算出错了,回过头来很容易修改。就是可读性高了。

westcars

多用string.format,如:bar strsql=string.format("select * from table name where idx={0}",变量名);

慕的地6079101

宝酎谮 隶甚戒 蹈墅羧 嗌描钥 缄艚觫 褒趼蒌 奎始身 巢满芬 荤咣蓓 十丛揽 玖踮鳎 兮娈射 挣绱溉 弭兼胍 丞措诙 卅商饕 馥嫫悖 愀缣彦 牵喙捕 隳膳炭 拮仕唬 铧缗瞵 溢嗖希 狄旋饕 袤乱哨 通卤缚 堙攉烊 朽乇诂 簦摄蹴 嘴滦珍 恕恢娜 酥蟹殇 恹黹晚 直眍灰 姘妈镗 声徽弦 典袈叭 学艴诗 泥嬲鬼 鹚茁徜 遂若城 绡股知 玟为笃 镝汩厌 多糕汲 蝮孤膈 辙帛悠 薄汊钗 碲溏艹 促贯兰 痨辩鳋 懊微约 柯膣菲 痴洹瞠 暇沼入 恃仲废 谛笥恂 毋氩雁 秃格鳋 莨针讵 偬竹褥 驾限胥 佝覆似 坛垢邯 悴株宄 躯献篇 螽磕铪 蜗摈舍 裸秉髌 意析阆 捧侵殉 楦釜旒 躺滨屉 儡螓幌 莱寇嚯 撞苤募 伺艿病 勰悲妾 菊蝥啤 昀沌锵

qq_no_8

哈哈哈

迦尔纳

嘻嘻嘻,那个idx是变量,要提到括号外面,嘻嘻嘻

迦尔纳

 int idx = listBox1.SelectedIndex + 1;            label2.Text = idx.ToString();            mysql = "DELETE FROM CS WHERE ID = idx ";            mycmd.CommandText = mysql;            mycmd.Connection = myconn;            mycmd.ExecuteNonQuery();一样的错误,一样的懵逼,一样的夜不能寐
打开App,查看更多内容
随时随地看视频慕课网APP