請教 MFC多執行緒資料庫程式設計ado,資料庫訪問衝突

2021-05-12 20:20:52 字數 2429 閱讀 2082

1樓:何處淬吳鉤

dword mydlg::timerthreadfunc(lpvoid lpparam)

closehandle(htimer);}

2樓:鐳毅

用多執行緒同步技術,即一個執行緒將要取得資料區鎖定,另一個執行緒此時不能存取此塊的資料。

看看多執行緒同步的書。

例如:void ccalibpage1::ontimer(uint nidevent)

else if(m_bverify)

if(m_ncounter > 30)

cpropertypage::ontimer(nidevent);

}參見:

3樓:悶聲發大才

宣告一個全域性的資料庫db物件,在程序初始化後就初始化該物件,並和資料庫建立連線。主執行緒和子執行緒都用該物件運算元據庫。

4樓:敲響鍵盤

這個問題也困擾了我好久,進來標記一下先.呵呵。

5樓:匿名使用者

hghgh.......................

請教,如何在多執行緒中使用ado訪問資料庫呢(空)

6樓:匿名使用者

一定記住在每個子執行緒都要使用coinitializeex(nil, coinit_multithreaded);來初始化執行緒內的com物件。記住先要uses activex在主執行緒中使用coinitialize(nil)來初始化

7樓:匿名使用者

搞定,真不知道怎麼回報樓上的兄弟們

ado多執行緒控制資料庫,多執行緒作資料庫,為什麼出很多莫名其妙的

8樓:匿名使用者

每個執行緒在使用com元件之前都必須宣告它的 套間型別 ,即在每個執行緒使用元件物件之前都要呼叫coinitialize,並在退出之前呼叫couninitialize。lz的程式沒有呼叫,物件根本就沒有建立出來,繼續執行就會訪問0指標,當然會非法操作了。我不明白lz說註釋掉部分**可以正常執行是怎麼回事。

求助,關於mfc中ado資料庫連線的問題 10

9樓:匿名使用者

coinitialize(null);

//和couninitialize();

//加了沒有?

ado+mfc資料庫程式設計時,修改記錄和插入記錄的**各條語句的意思

10樓:來自月岩儀態萬千的比目魚

1. // 這個open函式的第二個引數為什麼和

答:你這裡不都是一樣的嗎?

2.m_precordset->addnew(); //為什麼要這一句呢?是提示程式要新增新的記錄了嗎?

答:不是提示,這個是讓表新增一個新行。

3.m_precordset->putcollect("name", _variant_t(m_name)); // 這裡的putcollect函式的作用是什麼?

答:put 放入的意思。這裡是把m_name值放入表中的name欄位中。

4.m_precordset->movefirst(); // 這一句和下面的move有什麼作用??

答:m_precordset表示記錄集。movefirst移動指標到記錄集中的第一行。

move(cursel);移動到cursel)行。

5.m_precordset->putcollect("age", atol(m_age)); //為什麼這裡的強制轉換是用atol,而不是用上面的_variant_t ???

答:因為在表中宣告的age是long型別。放入資料時型別要一致。

我的mfc程式使用ado方式連線了資料庫,請問怎樣才能再其他沒有裝資料庫軟體的電腦上執行呢

11樓:匿名使用者

如果是小型資料庫沒問題,但如果是sql server,oracle等大型資料庫伺服器,無論是近程還是遠端,資料庫軟體是必須裝的。

我也有類似的問題需要請教:用mfc進行資料庫的一些操作處理。新手,真心求助!

12樓:匿名使用者

inline _recordsetptr connection15::execute ( _bstr_t commandtext, variant * recordsaffected, long options )

我的出抄現在這個函式,不知道該怎麼處理

13樓:傾聽風述

記憶體錯誤,這個不好說! 你除錯執行,出錯之後程式會停下,你看停在哪的,之後再看什麼問題!

程式設計 資料庫各是什麼意思,程式設計中的資料庫是什麼意思

1 程式設計是編寫程 序的中文簡稱,就是讓計算機為解決某個問題而使用某種程式設計語言編寫程式 並最終得到相應結果的過程。為了使計算機能夠理解人的意圖,人類就必須要將需解決的問題的思路 方法 和手段通過計算機能夠理解的形式告訴計算機,使得計算機能夠根據人的指令一步一步去工作,完成某種特定的任務。這種人...

資料庫管理系統面向程式設計

資料庫管理系統 database management system 是一種操縱和管理資料庫的大型軟體,用於建立 使用和維護資料庫,簡稱dbms。它對專資料庫進行統一的管理和控制,以保證資料庫的安全性和完整性。使用者通過dbms訪問資料庫中的資料,資料庫管理員也通過dbms進行資料庫的維護工作。它可...

資料庫程式設計用什麼語言好,資料庫系統開發,用什麼程式語言最好?

查詢部分要使用sql語言,這是工業標準,各種資料庫都支援。關於查詢部分回 和介面部分的區別,簡答單的說就是 查詢部分是執行在資料庫伺服器上的,用來按照你的要求重新組織和計算資料庫中的內容,並把結果返回給應用程式,查詢部分是公用的不針對特定應用程式,與應用程式無關。介面部分是特定應用程式用來接收使用者...