摘要:讀者問題與解答 - ASP 連結 ACCESS 資料庫錯誤問題
Hello!明宏
解決你的問題最好的辦法,就是給一個「能夠成功連結資料庫」的網頁範例。所以,如圖表1所示,網頁範例會去讀取E:\Inetpub\wwwroot\目錄(這也是IIS中所設定的網站主目錄)下的 School.mdb 資料庫。程式碼如下所列:
圖表1
<%
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & _
Server.MapPath("School.mdb")
' 設定系統資料來源之後,程式碼變的更為簡潔。
'conn.Open "DSN=SchoolAccess"
Set rs = conn.Execute("School")
Response.Write("Connection OK!Start Print Data!")
Response.Write("<table border='1'>")
While Not rs.EOF
Response.Write("<tr>")
For i = 0 to rs.Fields.Count – 1
Response.Write("<td>" & rs.Fields(i).Value & "</td>")
Next
Response.Write("</tr>")
rs.MoveNext
Wend
%>
特別要說明的是,如果您覺得撰寫資料庫連結字串常會出錯,則設定資料來源將會是比較建議的作法。請如圖表 2 及 3 所示,設定 Windows XP 控制台的系統管理工具之資料來源 (ODBC),而利用資料來源字串連結資料庫的方法請參考上面的程式碼內容。
圖表2
圖表3