一直很头疼的问题:conn.Execute (sql)为什么错误

fish699 2003-10-16 06:06:57
我的代码如下:
content=trim(Request.Form("content"))
title=trim(request.Form("title"))
Author=trim(Request.Form("Author"))
if author="" then
Response.Write "请输入您的姓名!"
Response.End
end if
author=replace(author,"'","''")

title=trim(Request.Form("title"))
if title="" then
Response.Write "请输入新闻标题。"
Response.End
end if
title=replace(title,"'","''")

Content=trim(Request.Form("content"))
if content="" then
Response.Write "请输入评论内容."
Response.End
end if
content=replace(content,"'","''")

sql="INSERT INTO news (Author,title,Content) values ('"& title& "','" & Author & "','" & Content & "')"
conn.Execute (sql)

'Response.Redirect url

%>
注意:假如没有输入内容,就会提示错误
...全文
695 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
fish699 2003-10-17
  • 打赏
  • 举报
回复
各位的意见我都看拉,我的数据库设主键拉,也只有主键不允许为空
lovewangshu 2003-10-16
  • 打赏
  • 举报
回复
blueice2002(蓝冰) 哥哥可以多给点这样的经验之谈吗?
blueice2002 2003-10-16
  • 打赏
  • 举报
回复
你用response.write sqlstring
然后在数据库的查询分析器执行看看,就知道什么问题了.
这是一般程序调试的方法.
dqzhi 2003-10-16
  • 打赏
  • 举报
回复
1.字段不能为空
2.字段长度太小
3.没有连接数据库
4.关键字问题(不能相同)
最后注意各字段类型的写法不同,特别是数字型及字符型,日期等写法
NetBoy 2003-10-16
  • 打赏
  • 举报
回复
除了楼上的原因,暂没想出其它原因,打开一看便知
online 2003-10-16
  • 打赏
  • 举报
回复
你的数据表里存在不允许为空的字段,当然会出错了
sql="INSERT INTO news (Author,title,Content) values ('"& title& "','" & Author & "','" & Content & "')"
conn.Execute (sql)
if err.number<>0 then
response.write "error" & err.description
end if
lzt_6666 2003-10-16
  • 打赏
  • 举报
回复
查看你的表中的数据有些字段不能为空。
我以前也遇到过这样的问题。
kxyes 2003-10-16
  • 打赏
  • 举报
回复
是什么错误??
是不是有字段不能为空??看看你数据库里相应的字段设置
lp1983 2003-10-16
  • 打赏
  • 举报
回复
你的数据表里存在不允许为空的字段,当然会出错了
angelheavens 2003-10-16
  • 打赏
  • 举报
回复
是否有主键?如果没有,设置

28,390

社区成员

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

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