请问一下这两个数据库连接区别在哪?

qxyzhm 2004-05-03 08:34:16
第一个:
<%
Set Conn=Server.CreateObject("ADODB.Connection")
Connstr="DBQ="+server.mappath("database.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)}"
Conn.Open connstr
%>

第二个:
<%
dim conn
dim connstr
dim db
db="database.mdb"
Set conn = Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)
conn.Open connstr
%>


我用第一个时连接正常而有第二个时却出现下面的错误:
"Microsoft JET Database Engine 错误 '80040e14'

FROM 子句语法错误。

/adduser.asp,行 36 "

下面是adduser.asp文件的36行:

set rs = Server.CreateObject("ADODB.Recordset")
sql = "SELECT * FROM user where username= '" & username & "'"
rs.open sql,conn,1,1

...全文
33 5 点赞 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
qxyzhm 2004-05-10
多谢楼上兄台解答.我是新来的,不知道怎么给你分?
  • 打赏
  • 举报
回复
changechange 2004-05-09
呵呵,非常有意思的问题,你可以试验用[user] 代替 USER

你可以参考一下

http://access911.net/index.asp?board=11&pm=e&k=20%25%7D%5C%3E%B1%A3%C1%F4%D7%D6%25%7D%5C%3E1%25%7D%5C%3E%25%7D%5C%3E

中的两篇文章,可能正好与你说的情况相符。

不同的数据提供者的保留字不同
  • 打赏
  • 举报
回复
HHLADN 2004-05-08
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("DB")
  • 打赏
  • 举报
回复
qxyzhm 2004-05-08
没人.......
  • 打赏
  • 举报
回复
dadunqingwa 2004-05-06
帮你顶,我也遇到这种问题……
  • 打赏
  • 举报
回复
相关推荐
发帖
Access
加入

7543

社区成员

Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
申请成为版主
帖子事件
创建了帖子
2004-05-03 08:34
社区公告
暂无公告