因为查询的需要等待,所以希望做成可以N个线程并发查询。
线程:
void __fastcall QueryThread::Execute()
{
try{
MainForm->ADOQuery1->Open();
if(MainForm->ADOQuery1->Active){
MainForm->ADOQuery1->DisableControls();
while(!MainForm->ADOQuery1->Eof )
{
问题:
1.无法同时(同步)new 2个线程,对主程序中的ADO控件(MainForm->ADOQuery1)进行操作。
2.在线程中定义ADO控件(ADOQuery、ADOConnect)编译通过,运行出错!各位有什么良测?
线程:
void __fastcall QueryThread::Execute()
{
try{
MainForm->ADOQuery1->Open();
if(MainForm->ADOQuery1->Active){
MainForm->ADOQuery1->DisableControls();
while(!MainForm->ADOQuery1->Eof )
{
问题:
1.无法同时(同步)new 2个线程,对主程序中的ADO控件(MainForm->ADOQuery1)进行操作。
2.在线程中定义ADO控件(ADOQuery、ADOConnect)编译通过,运行出错!各位有什么良测?
解决方案 »
- 【help】dbgrid中如何实现输入第1列的值,后面的列的值会自动跳出来?
- type mismatch for field'备注',expecting:String actual:Memo错误
- 如何把 字体 打包进程序 (EXE本身) ????? --急!
- 请教大家关于DBgrid显示方面的问题???
- ntdll.dll错误
- 关于显示这样效果的问题
- 各位兄弟帮我看看这个帖!!
- raise exception class EOleExcetion with message "bookmark is invalid"
- 怎样用变量表示控件名?
- 为什么在showmodal语法里面没有提及msok
- 在Desktop的底层输出,高手请进
- 关于IdTCPServer
magicsnake(北极狐) :动态生成ADOQuery、ADOConnect控件,如何NEW? dht96050511(寇仲) :什么是“临界区”?
conn->ConectionString="连接字符串";
conn->Open();
TADOQuery *query = new TADOQuery(this);
query->Connection = conn;
query->SQL->Clear();
query->SQL->Add("查询字符串");
query->Open();
// 将结果反馈到主界面
query->Close();
query->Free();
conn->Close();
conn->Free();
[C++ Error] QueryThread.cpp(73): E2451 Undefined symbol 'ADOQuery'
什么原因?