在线程中创建的Ado对象不能使用,调试时出现 '....未调用coInitialize 初始化..'的对话框。
如:
var
AdoDS:TAdoDataset;
begin
AdoDs:=TAdoDataSet.create(nil); {出现错误!!!}
AdoDs.connectionString := '....';
AdoDs.commandText := '....'
AdoDS.open;
end;
如:
var
AdoDS:TAdoDataset;
begin
AdoDs:=TAdoDataSet.create(nil); {出现错误!!!}
AdoDs.connectionString := '....';
AdoDs.commandText := '....'
AdoDS.open;
end;
解决方案 »
- 新人求教,如何让所有的edit的文字都左右居中。
- 请教一个webbrowser控件自动填表的问题
- delphi中错误 incompatible types: 'string' and 'TEdit'
- 请问有人用过SQLite数据库吗?
- 怎样将TStream转换成字节(16进制)
- 在程序中ShockwaveFlash控件如何判断它找没找到要播放的文件?
- 如何在电脑上模拟实现LED的方式来显示字体呢?
- 在com/dcom对像调用的时候,客户端通过proxy(代理)和stup(请问这个是什么意思?)调用远程com对像。
- delphi指针问题
- 送分!!给高手出题,怎样实现以下工作流程:
- 新手出道谁来帮我?????????????
- 不难的问题,进来看看!
AdoDs:=TAdoDataSet.create(nil);
改为 AdoDs:=TAdoDataSet.create(application);
CoInitializeEx(nil,COINIT_MULTITHREADED);
finalization
CoUninitialize();