台灣最大程式設計社群網站
線上人數
1241
 
會員總數:242761
討論主題:187725
歡迎您免費加入會員
討論區列表 >> C# >> 請問一下C#讀取Access
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
請問一下C#讀取Access
價值 : 50 QP  點閱數:238 回應數:2

樓主

小魚
中級專家
4695 23
2394 866
發送站內信

今天有需求要用C#來讀寫Access檔案,
結果出現了一個錯誤,
```
'Microsoft.Jet.OLEDB.4.0' 提供者並未登錄於本機電腦上。
```
去網路上查了之後,
發現了一個驚人的事,
有人說Microsoft.Jet不支援64位元,只能在x86下運行,
偏偏程式的記憶體需求高,
又要用64位元來編譯,
看了很多Access的教學文,
都是用Oledb配合Microsoft.Jet的方式,
想問一下各位功力高強的大大,
有沒有其他方式可以讀寫Access,
感激不盡~

搜尋相關Tags的文章: [ C# ] , [ Access ] ,
本篇文章發表於2018-04-10 21:54
== 簽名檔 ==
最近發現站方的 最佳解答 功能有問題
不能直接按最佳解答,
只能從分配點數的地方輸入 全部的點數
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
最有價值解答

P陳
檢舉此回應
您應該沒有裝ODBC <--很久之前的作法了

不過現在都用 Microsoft.ACE.OLEDB.12.0
請改成

Dim cn As New Data.OleDb.OleDbConnection
cn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\Accessfile.accdb"

本篇文章回覆於2018-04-10 22:55
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

風燭殘年
捐贈 VP 給 風燭殘年 檢舉此回應
請安裝 Access Database Engine 2010 或是 Access Runtime 2013

Access Database Engine 2010
https://www.microsoft.com/zh-tw/download/details.aspx?id=13255

Access Runtime 2013
https://www.microsoft.com/zh-TW/download/details.aspx?id=39358&fa43d42b-25b5-4a42-fe9b-1634f450f5ee=True
本篇文章回覆於2018-04-11 15:30
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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