我安裝的是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...