報Access資料庫不存在或者打不開的錯誤

2021-10-01 11:18:19 字數 555 閱讀 8015

我安裝的是access2010,而開啟資料庫的**為

if

(! m_ado.

open

("provider=microsoft.jet.oledb.4.0;data source=data.mdb"))

這樣有時候能開啟,有時候打不開

查了一下知道microsoft.jet.oledb.4.0,microsoft.ace.oledb.12.0遇到提示這種東西沒有註冊到,解決方法是先檢查有沒有安裝offcie和access軟體。前一種要office2003,後一種要office2007以上版本。

因此需要寫成

if

(! m_ado.

open

("provider=microsoft.ace.oledb.12.0;data source=data.mdb"))

這樣就不會報錯

不存在 MySQL資料存在就更新,不存在就新增

做業務系統,經常遇到初始化一些資料,但如果每次都檢查就比較麻煩,下面的方法可以解決類似的問題。使用on duplicate插入的字段中必須有唯一約束,否則會出現重複值 目前表中沒有唯一約束,執行兩遍插入語句,會出現兩個重複資料,id為49的jerry和id為50的jerry,並沒有達到修改的目的,將...

查詢資料庫中不存在的ID

假設你資料庫有個a表 idname 1aaa 2bbb 3ccc 4ddd 需求 給你幾個id,返回a表中不存在的id?給你1,2,8,9 返回8,9.1.一般會這麼處理 select id from a where a.id in 1,2,8,9 然後程式處理。2.現在用乙個sql處理 sql s...

mysql mysql 資料存在更新,不存在插入

刪除更新 要求存在唯一索引,主鍵等唯一標識,流程是先刪除再插入,所以永遠可以保證最新。使用replace的最大好處就是可以將delete和insert合二為一,形成乙個原子操作。如果行作為新記錄被insert,則受影響行的值為1 如果原有的記錄被更新,則受影響行的值為2。刪除更新 replace i...