我需要使用经典ASP和Access。不幸的是,这是一项要求。我目前有一个连接到Access DB的脚本就好了。这是片段:
Set adoCon = Server.CreateObject("ADODB.Connection")
adoCon.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db1.mdb")
Set rsGuestbook = Server.CreateObject("ADODB.Recordset")
strSQL = "SELECT * from table1;"
rsGuestbook.Open strSQL, adoCon
同样,此代码段工作正常,记录发送到浏览器。
当我将此连接应用于其他脚本时,我收到一条错误,指出: Microsoft VBScript编译错误'800a0415' 期望的文字常数 Const ConnectionString =“DRIVER = {Microsoft Access Driver(* .mdb)} DBQ =”&使用Server.Mappath( “DB1.MDB”)
以下是连接片段:
Const ConnectionString = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db1.mdb")
感谢任何人都可以引导我的方向,我知道这是一些旧学校,当这些东西出现问题时,还有其他人记得吗?哈哈,我做......
答案 0 :(得分:1)
不要为连接字符串使用常量。由于Server.MapPath
不确定(路径可能会从一次运行更改为下一次运行),Const
正在抱怨。或者,在分配常量时,它可能会抱怨任何连接,我不记得肯定......
相反,改变:
Const ConnectionString = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db1.mdb")
为:
Dim ConnectionString
ConnectionString = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db1.mdb")