程充是<% 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 或者运行时操作的数据,等,以发现问题的所在
除了上面的错误还有: 你的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 如果输出了////////就是数据连接有问题了。仔细检查连接字符串。问题就在这里了。(除了驱动和系统的原因)