TADOConnection + 多執行緒執行的問題 |
尚未結案
|
etjon
一般會員 發表:14 回覆:12 積分:5 註冊:2002-03-12 發送簡訊給我 |
大家好:
最近有個案子是使用ado的物件開發的,其原理是ap一開始以TADOConnection 去連結後端ORACLE的資料庫,然後在不同的執行緒中以同一個TADOConnection
去連結到每一個執行緒中動態建立的 TAdoQuery 然後做查詢,新增,或刪除的命令,
但有時在做更新時會有100筆的資料,同時另一個執行緒會做查詢,這時會出現TAdoQuery->Open 物件己開啟的錯誤訊息,這樣的方法可行嗎?同一個TADOConnection 可以被多個TAdoQuery 共用嗎? 每個執行緒的開始都如下: Owner = NULL;
ADOQuery1 = NULL;
Owner = new TComponent(Owner);
ADOQuery1 = new TADOQuery( Owner );
ADOQuery1->Connection = _ADOConnection1;
ADOQuery1->Prepared = true;
if( !_ADOConnection1->Connected ) _ADOConnection1->Connected = true; 然後寫入的語法如下
Query->Close();
Query->SQL->Clear();
Query->SQL->Add( ExecSqlString );
Query->ExecSQL();
可以提供好的方法嗎?
|
hua2000
中階會員 發表:102 回覆:200 積分:65 註冊:2006-11-04 發送簡訊給我 |
|
etjon
一般會員 發表:14 回覆:12 積分:5 註冊:2002-03-12 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |