标题:版主你好,请指教!
只看楼主
skywide_81
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2004-8-4
 问题点数:0 回复次数:7 
版主你好,请指教!

大家好: 请高手们指教这段连接ac数据库并判断用户序列号的程序的语法错误,我才学请多指教,

谢谢!就是红色那段有问题!guest.mdb是我建立的数据库,cerNuber 数据库的表! 代码如下:

<% Dim con,sql,nber,rs nber=Request.ClientCertificate("SerialNumber") set con=Server.CreateObject("adodb.Connection") 'dbpath=server.MapPath("data/guest.mdb") con.open "driver={microsoft access driver (*.mdb)};dbq=server.MapPath("data/guest.mdb") provider=microsoft.jet.oledb.4.0;data source=server.MapPath("data/guest.mdb")" sql="select nber from cerNuber where nber='"&nber&"'" set rs=con.execute(sql)

if rs.eof then

response.write "<div align='center' style='font-size:11pt'><b>对不起,请提供有效的数字证书进行登录!点<a href='#' onclick='javascript:history.back(-1)'>这里</a>返回</b></div>" Response.End else nber=rs("nber") end if rs.close set rs=nothing con.close set con=nothing %>

机器上报错为: Microsoft VBScript 编译器错误 错误 '800a03f6'

缺少 'End'

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

Microsoft VBScript 编译器错误 错误 '800a0401'

语句未结束

/myweb/abc.asp,行6

con.open "driver={microsoft access driver (*.mdb)};dbq=server.MapPath("data/guest.mdb") -----------------------------------------------------------------------^

搜索更多相关主题的帖子: 数据库 序列号 版主 con 
2004-08-19 11:03
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
得分:0 
con.open "driver={microsoft access driver (*.mdb)};dbq=" & server.MapPath("data/guest.mdb")

天津网站建设 http://www./
2004-08-19 14:13
skywide_81
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2004-8-4
得分:0 

版主你好;

问题已经解决了但我想问下con.open "driver={microsoft access driver (*.mdb)};dbq=" & server.MapPath("data/guest.mdb") con.open "diver=……怎么不用后引号???

dbq="&……的用法有什么作用????怎么也没有后引号????

2004-08-20 16:47
skywide_81
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2004-8-4
得分:0 

感谢版主指教:

我知道dbq="&……这句是指明数据库路径,但为什么要加"&

???????????

2004-08-20 16:49
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
得分:0 

& 是字符串连接操作符,这里也可以用+代替

我看你先学学vbscript语法把。。。


天津网站建设 http://www./
2004-08-20 16:53
skywide_81
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2004-8-4
得分:0 

版主:

我在学javascript,那为什么con.open " dbq="

要多加引号呢?????????

2004-08-20 17:05
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
得分:0 

con.open "driver={microsoft access driver (*.mdb)};dbq=" & server.MapPath("data/guest.mdb") ----------------------------------------------- ------------------------------------

两个"字符串之间是个字符串 获得文件物理路径

中间用& 将两个字符串相连,若站点目录是c:\inetpub\wwwroot\,得到的结果就是

con.open "driver={microsoft access driver (*.mdb)};dbq=c:\inetpub\wwwroot\data\guest.mdb"

[此贴子已经被作者于2004-08-21 00:06:53编辑过]


天津网站建设 http://www./
2004-08-21 00:02
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
得分:0 

不过,我再次建议你:先学学VBScript吧!


天津网站建设 http://www./
2004-08-21 00:08



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-4400-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.057076 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved