ASP對FoxPro自由表(DBF檔案)的操作
來源:互聯網
上載者:User
一、問題的提出
最近一個項目中遇到ASP對FoxPro庫表(*.DBF)的操作問題。現實中確有許多應用軟體使用DBF表,如何在網路環境中使用這些資料,使很多朋友一籌莫展。
本人也查了許多資料,沒有找到解決方案的詳細說明。經過實驗,初步解決了這個問題,拿出來和大家分享。
本文試圖解決以下問題:
1. ASP聯結由FoxPro 產生的自由表(*.dbf檔案)
2. 將多種類型的資料及圖形檔案同時存入dbf表中
(樣本程式可從http://www.netop.cc/downloads/dbf.rar得到)
二、環境
Windows2000 + IIS5.0 + IE6.0(SP1)
DBF檔案為Microsoft Visual FoxPro 6.0 產生的自由表(非dbc庫)
三、解決途徑
1. 串連
DBF檔案的ODBC驅動程式名稱為 Microsoft Visual FoxPro Driver,在ASP中,通過Connection對象與其聯結,需要注意的是,聯結時將DBF所在目錄視為庫名。以下是具體聯結代碼:
DIM conn,connstr,db
db="data"
Set conn = Server.CreateObject("ADODB.Connection")
connstr = "Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;"&_
"SourceDB=" & Server.MapPath(db) &";Exclusive=No"
conn.Open connstr
以上代碼中,data為我的DBF檔案所在的相對路徑(相對於此代碼所在的檔案),通過Server.MapPath(db)將其轉為絕對路徑。
http://www.connectionstrings.com 給出了很多類型的庫表檔案的串連字串,其中對DBF檔案,給出的串連字串為:
"Driver={Microsoft dBASE Driver (*.dbf)};DriverID=277;Dbq=c:mydbpath;"
我用此串連字串沒有串連成功,沒有進行進一步測試,有興趣的朋友可以試一下以上字串。