在控制台应用程序中动态生成ADOQuery出错 Delphi7,错误:EOleSyserror,尚未调用coInitialize,请问我该怎么作?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 uses adodb,db;var myquery:tadoquery;begin myquery:=tadoquery.create(nil); myquery.active:=false; myquery.sql.clear; ........end; var tmpQry: TADOQuery;begin tmpQry := TADOQuery.Create(nil); try tmpQry.Connection := Connection;//数据连接源, ... finally tmpQry.Free;//要释放掉,不然就会出错。 end;end 谢谢大家回答我的问题,但是我要提醒大家1。是控制台程序2。是在ADOQuery创建时出错代码如下program prjDemo;{$APPTYPE CONSOLE}uses SysUtils, StdCtrls, IdTCPConnection, IdTCPClient, IdHTTP, StrUtils, DB, ADODB, Classes;var IdHTTP1: TIdHTTP; myQuery: TADOQuery;begin { TODO -oUser -cConsole Main : Insert code here } IdHTTP1:=TIdHTTP.Create(nil); myQuery:=TADOQuery.Create(nil); myQuery.ConnectionString:={……} try …… finally IdHTTP1.Free; myQuery.Free; end;end.在 myQuery:=TADOQuery.Create(nil);出错 尚未调用coInitialize.从来没有遇到这个错误。能否,不要动态创建呢? 在console application中,只能动态创建啊!看起来象是OLE错误!不知怎么回事? 在 myQuery:=TADOQuery.Create(nil);出错换成在 myQuery:=TADOQuery.Create(self)怎样 我曾经试过,但编译器无法通过self这个关键字 最后还是创建了一个DataModule解决了 这段代码有优化的空间么?谁能来看看 我想将当前的光标在的edit控件的颜色为浅蓝色,光标离开后恢复原色 怎么提高这条SQL语句的访问速度,在线等,立即给分,谢谢 哪位大哥帮我看看这段代码为什么?通不过!!!!!(dll部分) 大陆程序员联盟! 为什么不能用shellexecute呢? 全局变量怎马定义? 一个菜鸟问题 如何取得ADOTable表的一个字段的最大值? 谢谢您!!! 一个关于Table的简单问题 菜鸟求救这段程序应该怎么写啊? 字符串类型如何转化为对象?
var
myquery:tadoquery;
begin
myquery:=tadoquery.create(nil);
myquery.active:=false;
myquery.sql.clear;
........
end;
tmpQry: TADOQuery;begin
tmpQry := TADOQuery.Create(nil);
try
tmpQry.Connection := Connection;//数据连接源,
...
finally
tmpQry.Free;//要释放掉,不然就会出错。
end;
end
1。是控制台程序
2。是在ADOQuery创建时出错代码如下program prjDemo;{$APPTYPE CONSOLE}uses
SysUtils, StdCtrls, IdTCPConnection, IdTCPClient, IdHTTP, StrUtils, DB,
ADODB, Classes;var
IdHTTP1: TIdHTTP;
myQuery: TADOQuery;begin
{ TODO -oUser -cConsole Main : Insert code here }
IdHTTP1:=TIdHTTP.Create(nil);
myQuery:=TADOQuery.Create(nil);
myQuery.ConnectionString:={……}
try
…… finally
IdHTTP1.Free;
myQuery.Free;
end;end.在 myQuery:=TADOQuery.Create(nil);出错
从来没有遇到这个错误。
能否,不要动态创建呢?
看起来象是OLE错误!不知怎么回事?
换成在 myQuery:=TADOQuery.Create(self)
怎样