求大侠急救,在修改数据库的时候,如果文本框为空就不修改该字段?

来源:百度知道 编辑:UC知道 时间:2024/06/15 20:23:26
在做asp.net,在修改页面,比如说有10个文本框与数据库记录相对应,现在我只想修改其中5个文本框,如果这样直接保存,会把其他5个空文本框的空值传进去;也就是说文本框为空,数据库中与之相对应的记录就不执行修改,如果不为空,执行修改该记录。
两位大侠想法都不错,还有别的方法吗?

string sql = "update table1 set ";
if(textbox1.Text!="") sql += "col1='"+textbox1.Text+"',";
if(textbox2.Text!="") sql += "col2='"+textbox2.Text+"',";
//....
sql = sql.TrimEnd(',') + " where id=2";

不用那么麻烦,你可以这样设置:当你单击修改时把数据库中的数据依然保存在文本框中不就得了,即使你没改它还是原来的数据,这个好实现。

那你就把数据库里面得数据读出来,然后判断文本框是不是为空,如果是就修改成从数据库中读出来的数据如果不是就更新成文本框的东西

推荐您去这看看,这样的问题都有详细的解决方法,他们的java教程讲解的比较全,你可以去学习下,希望对你有帮助
参考资料:http://www.baidu.com/s?wd=%B1%B1%B7%E7%CD%F8&rsv_bp=0&rsv_spt=3&inputT=100