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 关注
- 1925 浏览
添加回答
举报