asp中关于access数据库联接的问题

来源:百度知道 编辑:UC知道 时间:2024/05/15 15:57:09
因为希望编写的网页能够根据需要读取不同的access数据库
因此采用绝对路径联接的方式
例如
<%
Set conn = Server.CreateObject("ADODB.Connection")
Strconn="DRIVER={Microsoft Access Driver (*.mdb)}; "
Strconn=Strconn & "DBQ=c://database.mdb"
conn.Open Strconn
%>

上面的语句能够正常工作
现在的问题是
需要把dbq=后面的数据库变量用一个变量表示应该怎么办
比如说变量是通过文件浏览的窗口得到一个mdb文件的路径

<%
if trim(request("mdbname"))<>"" then
mdburl=trim(request("mdbname"))'接受url或form传过来的MDBname值
else
mdburl="默认数据库路径"
end if
Set conn = Server.CreateObject("ADODB.Connection")
Strconn="DRIVER={Microsoft Access Driver (*.mdb)}; "
Strconn=Strconn & "DBQ=c://"&mdburl&".mdb"
conn.Open Strconn
'mdburl保存的是数据库的名称就行了,不用扩展名。
%>

Dim DataBase

DataBase = Server.Mappath("database.mdb")

Strconn=Strconn & "DBQ=" & DataBase

同意楼上的回答