Microsoft VBScript 编译器错误 错误 '800a03f6'是怎么回事?

程充是<%
dim conn
set conn=server.createobject("ADODB.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.MapPath("shuju.mdb")
set rs=server.createobject("ADODB.connection")
if request("id")<>"" then
sqlstr="delete from user where id='"&request("id")"'"
else
sqlstr="delete from user"
set rs=conn.execute(sqlstr)
%>为什么出现以下的错误:
Microsoft VBScript 编译器错误 错误 '800a03f6'

缺少 'End'

/iisHelp/common/500-100.asp,行242

Microsoft JScript 编译错误 错误 '800a03ec'

缺少 ';'

/ss/shanchu2.asp,行12

dim conn
----^
请大家帮帮我啊我弄了很久都没有找到错误。
最新回答
姐,只会喝醋╯

2024-04-22 09:03:50

首先是/nsastore/new/buyitembk.asp,行86
运行时出现问题,说得很明确:无法更新
Microsoft
OLE
DB
Provider
for
ODBC
Drivers
错误
'80004005'
[Oracle][ODBC][Ora]ORA-01407:
无法更新
("WGS_APSERVER"."MUTI_PROD"."PHONE")

NULL
-------------------------------------------
其次
是上面的错误产生后使用错误信息显示文件500-100.asp来将上面的错误信息显示给客户浏览器,而显示的时候出现了一些小问题,
Microsoft
VBScript
编译器错误
错误
'800a03f6'
缺少
'End'
/iisHelp/common/500-100.asp,行242
通常可以忽略这个问题,只需要修复第一个问题就可以了,
-----------------------------------
*******************************************
问题已经很清楚了行86出错(无法更新)
看一下/nsastore/new/buyitembk.asp,行86
或者运行时操作的数据,等,以发现问题的所在
沵残留的余温ゝ

2024-04-22 04:36:51

前面一个是缺少“End If”;
而后面的是提示“JScript 编译错误”,你在程序中设了“language=JScript”,改为“language=VBScript”或者删除就行了。
相逢即是缘分

2024-04-22 07:57:30

除了上面的错误还有:
你的id是什么类型的,如果是文本类型这句话:sqlstr="delete from user where id='"&request("id")"'"应改为:sqlstr="delete from user where id='"&request("id")&"'"
小迷妹

2024-04-22 02:04:59

可能原因:
1.sql语句出错(要插入或更新的字段的数值不能为空值)
2.打开数据库出错,没有在指定路径发现数据库
解决办法:
1.针对这种情况,在打开记录集之前输入一下语句:
response.write(sql)
'sql就是你的sql语句
response.end
仔细分析输出的这个sql有没有毛病。对照数据库看是不是有不能为空的字段没有赋值,等等。
2.在文件开头加入on
error
resume
next
在打开数据连接的下一行加如:
if
err.number<>
0
then
response.write("//////////")
response.end
end
if
如果输出了////////就是数据连接有问题了。仔细检查连接字符串。问题就在这里了。(除了驱动和系统的原因)
余盼兮

2024-04-22 16:14:29

这是什么