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的构造逻辑和意图。就算出错了,回过头来很容易修改。就是可读性高了。
westcars
TA贡献3条经验 获得超1个赞
多用string.format,如:bar strsql=string.format("select * from table name where idx={0}",变量名);
慕的地6079101
TA贡献3593条经验 获得超0个赞
宝酎谮
隶甚戒
蹈墅羧
嗌描钥
缄艚觫
褒趼蒌
奎始身
巢满芬
荤咣蓓
十丛揽
玖踮鳎
兮娈射
挣绱溉
弭兼胍
丞措诙
卅商饕
馥嫫悖
愀缣彦
牵喙捕
隳膳炭
拮仕唬
铧缗瞵
溢嗖希
狄旋饕
袤乱哨
通卤缚
堙攉烊
朽乇诂
簦摄蹴
嘴滦珍
恕恢娜
酥蟹殇
恹黹晚
直眍灰
姘妈镗
声徽弦
典袈叭
学艴诗
泥嬲鬼
鹚茁徜
遂若城
绡股知
玟为笃
镝汩厌
多糕汲
蝮孤膈
辙帛悠
薄汊钗
碲溏艹
促贯兰
痨辩鳋
懊微约
柯膣菲
痴洹瞠
暇沼入
恃仲废
谛笥恂
毋氩雁
秃格鳋
莨针讵
偬竹褥
驾限胥
佝覆似
坛垢邯
悴株宄
躯献篇
螽磕铪
蜗摈舍
裸秉髌
意析阆
捧侵殉
楦釜旒
躺滨屉
儡螓幌
莱寇嚯
撞苤募
伺艿病
勰悲妾
菊蝥啤
昀沌锵
迦尔纳
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 关注
- 1823 浏览
添加回答
举报
0/150
提交
取消