求助!以下代码有时会出现错误信息,以前都没有发生过,程序也没有改过,今天突然有个用户提示出错了,我自己在本机上试了一下,好着,不

csdn8008 2003-10-10 10:28:20
求助!
以下代码有时会出现错误信息,有的用户有时提交时会出错,但其他用户正常,以前都没有发生过,程序也没有改过,今天突然有个用户提示出错了,给我发来了错误信息,我自己在本机上试了一下,好着,正常运行。
错误信息如下
Microsoft OLE DB Provider for SQL Server 错误 '80040e14'
附近有语法错误。
/BBS/SaveReAnnounce.asp,行305(conn.execute(sql))
请问各位高手如何解决?

'插入回复表
Sql="insert into "& TotalUseTable &"(Boardid,ParentID,username,topic,body,DateAndTime,length,rootid,layer,orders,ip,Expression,locktopic,signflag,emailflag,isbest,PostUserID,isupload,isaudit) values ("&boardid&","&ParentID&",'"&username&"','"&PostTopic&"','"&body&"','"&DateTimeStr&"','"&strlength(body)&"',"&RootID&","&ilayer&","&iorders&",'"&ip&"','"&Expression&"',"&locktopic&","&signflag&","&mailflag&",0,"&userid&","&ihaveupfile&","&isaudit&")"
conn.execute(sql)
...全文
81 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
avonqin 2003-10-10
  • 打赏
  • 举报
回复
有的用户有时提交时会出错,但其他用户正常

说明程序没问题了!
问题出在用户的提交信息上,比如字符串中含有'或"等非法字符、字符类型问题、长度问题,你可以对每条提交字符串进行转换后写入数据库。
qiuying0662 2003-10-10
  • 打赏
  • 举报
回复
两个问题
1。把所有的"&boardid&"都改成'"&boardid&"'
2。保证所有的变量与数据表字段类型一致,可以肯定用户提交的信息变量和你数据表字段类型不一致,才会出现你说的错误。
gmlxf 2003-10-10
  • 打赏
  • 举报
回复
BBS/SaveReAnnounce.asp,行305(conn.execute(sql))
错误是由sql语句中的错误引起的。
是你的 程序没有做判断。

当用户插入的时候用户可能输入的类型不符合数据库中类型或者长度,或特殊字符。


a int
输入了字母

b varchar(10)
用户输入了大于10字节的。

还有'等等。

所以你可以修改你的程序在asp页面提交之前判断各个输入的内容是否符合插入sqlserver中,这样应该没有问题了。
不老书生 2003-10-10
  • 打赏
  • 举报
回复
把所有的"&boardid&"都改成'"&boardid&"'试试
say1no2 2003-10-10
  • 打赏
  • 举报
回复
是不是字段类型不同引起错误了!
hfkj 2003-10-10
  • 打赏
  • 举报
回复
是不是服务器的事哪
pp4u 2003-10-10
  • 打赏
  • 举报
回复
程序没有错误。

28,409

社区成员

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

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