关于SQL的问题

laznhr 2006-04-19 10:14:00
sql1="insert into leword(userid,lewordQQ,lewordissues,lewordclassid) values("""&
request.form("textfield") &""","""&request.Form("textfield2")&""","""&request.Form
("textarea")&""","""&request.Form("HiddenFieldCBID")&""")"
conn.execute(sql1)

本人使用SQL语句来插入一条记录。是用在留言板留言用的。不过填 写QQ处是可以不写号码的。但如果不写号码的话以上的SQL语句就会出错。说不能为空值。。通常 你们是用什么方法的。我想过使用判断来分成几条SQL语句的。但我想如果不是单QQ一项可以不填 而是有十几项的话不就要写几十条SQL呢。
...全文
221 8 打赏 收藏 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
李睿_Lee 2006-04-19
  • 打赏
  • 举报
回复
像你这样写不但易出错,还不易读。
SQL字符串先分为两段,字段名和值分开写,
request.Form("textfield2")等要事先取出来,判断是否为空,如果为空SQL字符串就不加入它。
最后再将两段连接成完整的SQL字符串。
laznhr 2006-04-19
  • 打赏
  • 举报
回复
这也算是一个办法。 但这个字段其实是可以什么也不用填 的。我是想问你们平常会怎样写的?
youzi520 2006-04-19
  • 打赏
  • 举报
回复
我刚注意,第一次见到你这样插入的
通常都是'"&&"'
不过我也遇到这样的问题,也郁闷着呢..字段INT明明选择可以为空了
但没有值的时候就出现类型不匹配...郁闷!

借题发问...
potter2002 2006-04-19
  • 打赏
  • 举报
回复
楼主。。问题就是出在你那个QQ字段里。要不你写一句判断空为就随便填什么东西进去
laznhr 2006-04-19
  • 打赏
  • 举报
回复
晕。。。看来你们还是有点不明。。这个问题不是出在字段能否为空。
而是我那个SQL语句有问题。你们看清那段SQL语句。。因为我的QQ信息没填东西。所以request.Form("textfield2")的值是空的。这段SQL就会出错。
youzi520 2006-04-19
  • 打赏
  • 举报
回复
吹起E问了...
什么都不能 2006-04-19
  • 打赏
  • 举报
回复
U can set the item named lewordQQ null.
youzi520 2006-04-19
  • 打赏
  • 举报
回复
在数据库该字段设置可以为空

28,402

社区成员

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

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