为什么ASP会这样为难我——一个不是问题的问题,但很缠人。

cityhunter66 2002-03-01 10:44:16
建立好数据库连接对象后,比如conntemp,然后调用它的函数execute来执行一条普通不过的SQL插入语句,比如into_db,这时候问题出现了,IIS报错:
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E57)
/info/manage/addnews.asp, 第 80 行
于是以为是SQL语句有错,通过response.write(into_db)打印出来,然后放到
SQL SERVER 7.0的分析器里去执行,没有问题。
于是又担心是数据库的连接问题,把打印出来的语句拷贝到源代码里的相应位置去
执行,比如;conntemp.execute("insert into news (newsid)VALUES('123')")
IIS没有给出以上的错误。但是如果恢复到执行动态SQL语句,
比如:conntemp.execute(into_db),则又出现以上错误。
这个怪事情已经占用了我相当长的调试时间,请高手指点一二,帮我早日脱离苦海。
...全文
56 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
liaoyinglong 2002-03-05
  • 打赏
  • 举报
回复
如果驱动和数据类型没有错的话,建议这样使用sql语句:
sql="insert into New (user,pass) values('"&user&"','"&pass&"')"
conn.execute(sql)
这样试一下吧!
cityhunter66 2002-03-05
  • 打赏
  • 举报
回复
rs.addnew and rs.update 适合于数据库的插入语句的执行吗?
我没有尝试过,但是我记住了,谢谢楼上的。^_^
ssm1226 2002-03-01
  • 打赏
  • 举报
回复
into_db=??
ekang999 2002-03-01
  • 打赏
  • 举报
回复
请把into_db的值写出来,给我们大家看一下吧!
litangel 2002-03-01
  • 打赏
  • 举报
回复
我认为还是你的into_db语句的错误。

你把代码拷到sql server里能执行,

那是因为sql server 对一些简单的sql语句有简单的纠错功能。

karma 2002-03-01
  • 打赏
  • 举报
回复
show us the SQL statement
BrightEye 2002-03-01
  • 打赏
  • 举报
回复
insert into语句语法要求很严格,万一不行,用rs.addnew,rs.update试试。这这个不会出错。
ar7_top 2002-03-01
  • 打赏
  • 举报
回复
需要过滤的东西应该只有单引号
纪俊 2002-03-01
  • 打赏
  • 举报
回复
早日升级SQL2000就不会这么样了...
希偌 2002-03-01
  • 打赏
  • 举报
回复
另外一些保留字也不能使用!
ksy 2002-03-01
  • 打赏
  • 举报
回复
用trim()
40Star 2002-03-01
  • 打赏
  • 举报
回复
你可过滤!
cityhunter66 2002-03-01
  • 打赏
  • 举报
回复
这个问题我最终还是解决了。原来是填写表单时,不能有一些“非法”字符。
比如 之类的东西。找的我很辛苦的,不知道大家以前有没有遇到过?

28,406

社区成员

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

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