asp连接数据库出错,请高手指教~~~

2024-12-27 13:13:01
推荐回答(5个)
回答1:

首先,name是关键字,切忌不要用她来定义变量。不知道什么时候就出错了。
第二,exec="insert into users values(&name&,&pwd&,&ename&,&id_card&)" 写的不对,根据字段类型的不同,括号中加单、双引号
第三,再检查c:/inetpub/wwwroot/llp/users.mdb中是否有users.mdb,认真检查,是否写错,漏写。
第四,把整个asp文件的安全属性中user属性,改为完全控制,把Internet选项中的提示友好Http错误信息前面的勾号去掉。再运行,看看报什么错误。
把错误提示写出来。

补充:如果你把数据库users.mdb和这个代码文件放在同一个目录下的话,那就直接用DBQ=users.mdb
不用绝对路径了。
如果不在同一个目录下,用 ../ 表示这个代码文件的上一层目录,以此类推,不明白的地方请再补充。

这段程序是嵌在HTML中Head部分?
放到Body里试试

回答2:

1 DBQ=c:/inetpub/wwwroot/llp/users.mdb
改成:
DBQ=c:\inetpub\wwwroot\llp\users.mdb
2 exec="insert into users values(&name&,&pwd&,&ename&,&id_card&)"
改成:
exec="insert into users values('" & name &"','" & pwd & "','" & ename & "','" & id_card &"')"

回答3:

修改数据库连接代码

dim conn,db
dim connstr
db="/Databases/asp99cms.mdb" '数据库文件位置
on error resume next
connstr="DBQ="+server.mappath(""&db&"")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
set conn=server.createobject("ADODB.CONNECTION")
if err then
err.clear
else
conn.open connstr
end if

注:db那里的值一定要用绝对路径。不然又要出错。

回答4:

driver={ microsoft access driver (*.mdb)};
\\driver ***************(*.mdb)};记得这中间的空格很很重要

回答5:

PC上安装Access了吗?