使用c#訪問access數據庫

好長時間沒有寫程序了,都不熟練了,寫了一個Access數據庫相關的程序,把遇到的問題記錄一下:

1.訪問accdb和mdb有區別
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + System.Windows.Forms.Application.StartupPath + "\\mydb.accdb;"


2.如果Access數據庫帶密碼
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + System.Windows.Forms.Application.StartupPath + "\\mydb.accdb;Jet OLEDB:Database Password=workbill"


3.錯誤:{"未在本地計算機上註冊“Microsoft.ACE.OLEDB.12.0”提供程序。"}
https://www.microsoft.com/zh-CN/download/details.aspx?id=13255 下載安裝


4.大量數據oledb連接方式寫入非常慢,這個時候就使用老技術了。
dbEngine.OpenDatabase
Set DB = DBEngine.OpenDatabase(App.Path & "\" & strDatabase)
’如果帶密碼打開
Set DB = DBEngine.OpenDatabase(App.Path & "\" & strDatabase, False, False, ";pwd=" & strPass)

5."對十進制值的調整導致了數據的截斷
這個通常是因爲你寫入的數據,小數位數超過了你表中設置的位數。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章