遇到一个怪现象:
string strUpdate = "update ProductClass1 set ClassName='dddkkk' where Class1ID="+txtID.Text;
其中Class1ID是int类型
但是执行结果ClassName总是没有被更新,还是原来的值
如果把where条件去掉,更新就可以的
这个句子哪里写错了吗
望指教,谢谢
string strUpdate = "update ProductClass1 set ClassName='dddkkk' where Class1ID="+txtID.Text;
其中Class1ID是int类型
但是执行结果ClassName总是没有被更新,还是原来的值
如果把where条件去掉,更新就可以的
这个句子哪里写错了吗
望指教,谢谢
txtID.Text.trim()
第二个办法是txtID.Text在加入strUpdate前进行判断是否为空或非int数据,并去掉空格,即txtID.Text.trim()
但是执行结果ClassName总是没有被更新,还是原来的值
如果把where条件去掉,更新就可以的问题就是出在where这里
Class1ID="+int.Parse(txtID.Text);
验证,转成int类型比较好
因此取此字段值的操作在page_load中一定要放在! IsPostBack中
因为点按钮前是有值的,但点完按钮txtID中其实是没有值的
这个下次一定要注意了,也学了一招
谢谢各位