台灣最大程式設計社群網站
線上人數
1039
 
會員總數:245124
討論主題:189032
歡迎您免費加入會員
討論區列表 >> 其他DB >> Win form 中與 .dbf 檔的 OleDb Connetion 建不起來
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
Win form 中與 .dbf 檔的 OleDb Connetion 建不起來
價值 : 40 QP  點閱數:2672 回應數:3

樓主

Eric Chou
門外漢
0 2
148 7
發送站內信

請教各位
我現在有一個OleDbConnection準備連接到.dbf檔

CONNECTION_STRING = "Provider=vfpoledb.1;Data Source=\\xxxxxxx\xxx;"

Database不在本機,是一台Server,如上所示
程式中Connection初始化如下:

*****************

OleDbConnection loConn = new OleDbConnection(this.CONNECTION_STRING);

string psSqlCommand = "select * from aaaaaaa.dbf ";
OleDbDataAdapter loAdapter = new OleDbDataAdapter(psSqlCommand, loConn);


*****************

Build出來的程式在我的電腦上Work正常
但一部署到其他地方,有的電腦便會在連線開啟( loConn.Open() )的時候,
出現"並未將物件參考設為物件的執行個體"錯誤,
但有些又不會.
我的想法是,因為code相同,Run出來結果不同
那應該是兩台電腦的環境不一樣,
我這邊每一台電腦都有MS OleDB Provider for Visual FoxPro,
也找不出來是哪個地方沒有注意到,
故上來請大家給我一點意見,
謝謝大家.

搜尋相關Tags的文章: [ OleDb ] , [ FoxPro ] , [ Dbf ] ,
本篇文章發表於2006-07-21 13:34
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

Power Hammer
捐贈 VP 給 強力鎯頭 檢舉此回應

參考這些 Connection String 看看

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\folder;Extended Properties=dBASE IV;User ID=Admin;Password="
"Driver={Microsoft dBASE Driver (*.dbf)};DriverID=277;Dbq=c:\mydbpath;"
"Provider=vfpoledb.1;Data Source=C:\MyDbFolder\MyDbContainer.dbc;Collating Sequence=machine"
"Provider=vfpoledb.1;Data Source=C:\MyDataDirectory\;Collating Sequence=general"
本篇文章回覆於2006-07-21 13:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

Eric Chou
檢舉此回應
感謝回應

上面的四個ConnectionString都試過了,有的可連有的不可

但所謂可連也只是我的電腦跑起來正常,

其他台有些可以有些不行

那些不能跑的電腦和我的電腦相比 少的東西只有.NET 2005 Orz
本篇文章回覆於2006-07-21 13:57
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

Power Hammer
捐贈 VP 給 強力鎯頭 檢舉此回應
可在那些跑不起來的機器上裝 MDAC 上去看看
Microsoft Data Access Component
http://www.microsoft.com/downloads/details.aspx?FamilyID=6c050fe3-c795-4b7d-b037-185d0506396c&DisplayLang=zh-tw
本篇文章回覆於2006-07-21 14:37
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.