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

<%strconnect="driver={microsoftaccessdriver(*.mdb)};DBQ=c:/inetpub/wwwroot/llp/users.... <%
strconnect="driver={microsoft access driver(*.mdb)};DBQ=c:/inetpub/wwwroot/llp/users.mdb"
set objconn=Server.CreateObject("adodb.connection") '创建Connection对象
objconn.open strconnect
name=request.form("username") '读取表单姓名文本框输入的数据,并存入变量name
pwd=request.form("password") '读取表单密码文本框输入的数据,并存入变量pwd
ename=request.form("realname") '读取表单真实姓名文本框的数据并存入变量ename
id_card=request.form("id_card") '读取表单证件号文本框的数据并存入变量id_card
exec="insert into users values(&name&,&pwd&,&ename&,&id_card&)" '定义exec过程
conn.execute exec
conn.close '关闭数据库连接
set conn=nothing
response.write("恭喜您注册成功!")
response.end
%>

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

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
/reg_save.asp, 第 10 行

我已经把程序放到根目录下了,数据库配置也仔细检查过。反复运行总是出现同样的错误。请高手指教啊
==============================================================================================
谢谢大家的指教。我PC上当然装了ACCESS……03的
我这段程序是嵌在HTML中Head部分的,body里面还有个超链接,可是运行3楼代码(老实说,我看不懂这段代码)以后body里面的内容全部没有了,除此之外响应正常。不过我好像没有察觉数据被存入。在此想顺便问一下,数据被写入数据表后直接打开数据表能看得到数据吗?否则怎么知道数据是否被写入呢???
四楼分析够详尽,在此衷心的谢谢你。数据类型不同加单引号双引号之类的,我完全没碰到过。不过试了之后错误直接指向了这句话,搞得我一头雾水。我QQ350775546,如果可以的话,我希望能够得到进一步的指导。衷心感谢大家!!
对了,这个程序之外还有一个程序用以检查输入表单是否符合规格,我在代码之前用<!--#include file="chkfield.asp"--> 将其包含进来了,可是CHKFIELD丝毫没有作用,我该怎么用那段代码??
展开
 我来答
六十七返璞归真
2009-05-31 · TA获得超过1501个赞
知道大有可为答主
回答量:1854
采纳率:0%
帮助的人:1467万
展开全部
首先,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里试试
Null_bd
2009-05-29 · TA获得超过503个赞
知道大有可为答主
回答量:583
采纳率:0%
帮助的人:0
展开全部
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 &"')"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户46948
2009-05-29 · 超过16用户采纳过TA的回答
知道答主
回答量:89
采纳率:0%
帮助的人:66万
展开全部
修改数据库连接代码

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那里的值一定要用绝对路径。不然又要出错。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
semaly
2009-05-29 · TA获得超过469个赞
知道小有建树答主
回答量:1158
采纳率:100%
帮助的人:376万
展开全部
driver={ microsoft access driver (*.mdb)};
\\driver ***************(*.mdb)};记得这中间的空格很很重要
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xadave
2009-05-29 · TA获得超过1965个赞
知道大有可为答主
回答量:3147
采纳率:0%
帮助的人:1561万
展开全部
PC上安装Access了吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式