請問各位大大有用labview讀過foxpro的table檔*.dbf
小弟有用過ODBC設定去連結*.dbf檔但用lv database toolkit去連結是OK的,
但要把資料讀出來都會顯示error訊息:Exception occured in Microsoft OLE DB Provider for ODBC Drivers: [Microsoft][ODBC Visual FoxPro Driver]Cannot open file d:\w415a.dbc. in Conn Execute.vi=>DB Tools Select Data.vi=>Untitled 2.vi
說明我無法開啓
請各位大大指導小弟一下
感激不境
視事看這招吧;
設定ODBC時,Database Type 選擇[Free Table Directory] ,再將路徑(Path)指向存放該表格的資料夾。再SQL語法裡指定要讀取的表格,ex:select * from TableName,基本上你的程式結構沒問題的話(在這裡我假設你有資料庫以及基本的SQL語法的概念),資料就會出來的。
aoi大大:
小弟之前有照你的方法試,ODBC在選擇好*.dbf檔時按OK就會出現以下錯誤
Involid free table directory specification
所以也不知道是牫ODBC驅動程式問題還是表格本身就有問題
可是表格用專問讀*.DBF檔的程式就讀得出來
謝謝aoi大大提供的方法
我最後設定ODBC去讀資料庫不讀table,然後在由資料庫去找table裡的資料,就可以了
但是我還是很納悶為什麼讀table會出現Involid free table directory specification,這個問題在來慢慢找
總之可以了,謝謝
FOX PRO本身就是DBase架構的資料庫格式,說起來他處理資料的方法比較偏向檔案結構,所以我們看的到的FoxPro資料庫會有兩種,一種是有*.dbc檔案的資料夾,一種沒有使用*.dbc的資料夾,而*.dbc這個檔案並不直接存放資料,它主要存放資料庫的表格/關聯/環境設定等資訊,所以在ODBC的介面中你會看到兩種選項。不過我認為他比較讓人困擾的問題是ODBC的版本太多,常常會讓人不知道該用哪個。就我一個一個試用的結果,發現有些版本的ODBC DRIVER跟資料庫引擎是有點不相容的(MySQL資料庫的5.0版也曾經有過這個問題,不知道現在修正好沒有,好久的事了),所以直接對TABLE讀取,問題會比較少。
PS:就我用過的方法裡,EXCEL讀取異質資料庫的問題最少,成功率高達9成9,哈~~