求救!ASP高手请进!

来源:百度知道 编辑:UC知道 时间:2024/09/20 07:08:03
我在DW8里用自定义连接字符串连接数据库,连接字符串用"Driver={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("\dongtai\yonghuzhuche\user.mdb")会显示"成功创建连接脚本",然后在服务器行为里使用"插入记录",也可以成功连接.但是当我测试网页的时候却出现以下错误:

无法显示网页
试图访问的网页出现问题,无法显示。

--------------------------------------------------------------------------------

请尝试执行下列操作:

单击刷新按钮,或稍后重试。

打开 localhost 主页,然后查找与所需信息相关的链接。
HTTP 错误 500.100 - 内部服务器错误 - ASP 错误
Internet 信息服务

--------------------------------------------------------------------------------

技术信息(用于支持人员)

错误类型:
ADODB.Recordset (0x800A0BB9)
参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。
/dongtai/yonghuzhuche/register1.asp, 第 28 行

浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Maxthon)

网页:
POST 139 ??? /dongtai/yonghuzhuche/register1.asp

POST Data:
reg_action=reg_chk&username=addsfdsdfs&pass

参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。
这种错误多半是sql语句的单引号出现位置不对

推荐你用
Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("\dongtai\yonghuzhuche\user.mdb")
方法连接数据库,出现问题要比用
Driver={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("\dongtai\yonghuzhuche\user.mdb")
方法要少得多。
另外注意一下相对路径的使用,还有就是养成用函数把参数转换成正确的数据类型的习惯,即便类型可能是正确的,多用个函数也无妨!

你改成相对路径吧

你server.mappath()这个看看,