access更新问题,当所更新的直为空时,为什么老报错啊。?

jimlxk 2003-09-30 02:22:09
例如:
set rs=conn("update tb_name set x='"&name&"',y='"&email&"' where id=" & id)
如果name 、email不是空的时候一切正常,如有一为空,马上报错;
还有当更新某直为空时,("update tb set x='' where id="&id )也会出错。这是为什么啊?
help me!
...全文
94 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
eafin 2003-09-30
  • 打赏
  • 举报
回复
function checkStr(str) '过滤非法字符
if isnull(str) then
checkStr = ""
exit function
end if
checkStr=replace(str,"'","''")
end function
if checkStr(name) <> "" and checkStr(email) <> "" then '判断name和email 是否为空
set rs=conn("update tb_name set x='"&name&"',y='"&email&"' where id=" & id)
end if
glasses1999 2003-09-30
  • 打赏
  • 举报
回复
数据库中该字段本身不允许为空
aims 2003-09-30
  • 打赏
  • 举报
回复
把数据库里面的相关字段设置成允许为空就OK了
不过也不一定是好办法
有些字段情理上不允许为空的您最好在前台客户端就不让他留空输入了
后台服务器端非空就不通过
云帆 2003-09-30
  • 打赏
  • 举报
回复
楼上的说的对,盖字段为非空,或者没有过滤非法字符
angelheavens 2003-09-30
  • 打赏
  • 举报
回复
(1)在设计时该字段本身不允许为空;
(2)没有过滤非法字符;

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧