关于有条件编辑的问题

来源:百度知道 编辑:UC知道 时间:2024/05/10 08:59:12
我有vs2005做的,是webform。
现在我数据库中表A有字段名a,b,c,d,e,f,g
在界面上有相对于这几个字段名的textbox,和一个button按钮(用来执行编辑)
a对应的textbox是必填的,其他几项可以选填,而且b,c,d,e,f,g相对应textbox填的时候有限制,例如b>5,c>200,d<55....时就报错。
我用string sql = "update a set ";
if(textbox1.text !="")
{ sql +="..."; }
if(textbox2.text !="")
{ sql +="..."}
...
sql +="where a=this.textbox.text";
时发现因为有了那些限制,所以不能用那种格式。哪位高手能帮下我解决这个问题!
那如果说我判断的数值是从数据库中用count取出的,也能用Validate吗?你的第二的疑问我能解决,主要问题就是即要有条件编辑,而且输入的编辑值要与数据库中用count查出的值相比。如果用
Validate行的话,请教下我,如果不行的话,请问有什么另外的办法?最好是写下程序,哪怕结构也行,谢谢

不能用哪种格式?

首先,既然你是用WebForm,与其在后台判断,不如用.net的Validate控件来进行条件限制。
其次,在SQL语句中,如果你父的值是字符或者字符串的话,应该加引号,例如:
sql +="where a='"+ this.textbox.text + "'"; 其中的单引号用来指明参数是个字符或者字符串。
像你这样把this.textbox.text都放到双引号里面肯定是不对的。