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;" 
     我用此串連字串沒有串連成功,沒有進行進一步測試,有興趣的朋友可以試一下以上字串。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.