凤凰古城怎么去怀化:字段为数字型,提交表单为空时出错

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/01 15:20:43
当数据库某字段设为数字型,用表单提交,如果表单为空,就出现了”类型不匹配”的错误提示.这个问题困惑了我好长时间,总找不到解决的方法,请高手指点!
提问者留言:
一楼的回答我不大了解;
二楼的"赋一个默认值0 ",指的是数据库上设定还是用语句判断?如果用语句又应该怎样写?
四楼的if 变量名<>"" then rs("字段名")= 变量名 ,这样当变量不为空时,就可能正常添加,但当变量为空时还不是一样不行,我知道可以用:
if Not isNumeric(request.form("变量")) then
response.Write "<script language=javascript>alert('提示:不允许为空并且必需为数字');history.go(-1);</script>"
response.End
end if
来判断变量为空时提示操作者.但问题是:我的数据库有好些地方又的确需要为空的,比如价钱,总不能当还没有确定价钱的时候填个1吧,这样价钱不就成了1元了!另外,如果每次提交是忘记填写了就出现这样提示什么的,未免有此烦人的!我记得以前看过一篇文章提到过的方式,不过一时之间记不起来了!
所以希望高手们能深入的思考一下我的这问题,给我一个满意的答案,Thank you!

‘“&aaa&”’
“&bbb&”

aaa为字符,要加单引号,‘

bbb为数字型,不要单引号

写数据库时,不要直接用:

rs("字段名")= 变量名

用:
if 变量名<>"" then rs("字段名")= 变量名

就可以了

--------
PS:
当变量为空时不需进行赋值,数据库字段设一个默认值如0就可以了.
或者不怕麻烦的话:
if 变量名<>"" then
rs("字段名")= 变量名
else
rs("字段名")= 0
end if

数字型不能为空,赋一个默认值0

楼上的不错,我的想法和楼上的一致.