我想定义tquery的一个派生类,使其在execsql前先执行一个showmessage(sql.text);怎么实现呢 我想定义tquery的一个派生类,使其在execsql前先执行一个showmessage(sql.text);怎么实现呢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 unit Query1;interfaceuses Windows, Messages, SysUtils, Classes, DB, DBTables;type TQuery1 = class(TQuery) private Fdebug:boolean; { Private declarations } protected { Protected declarations } public procedure ExecSql1; { Public declarations } published property debug:boolean read fdebug write fdebug; { Published declarations } end;procedure Register;implementationuses dialogs;procedure Tquery1.ExecSql1;begin if fdebug then ShowMessage(text); execsql;end;procedure Register;begin RegisterComponents('Data Controls', [TQuery1]);end;end. 还是这样吧(我用的是adoquery你可以换成query):unit ADOQ1;interfaceuses Windows, Messages, SysUtils, Classes, DB, ADODB,dialogs;type TADOQ1 = class(TADOQuery) private { Private declarations } protected { Protected declarations } public { Public declarations } published procedure ExecSQL; { Published declarations } end;procedure Register;implementationprocedure TADOQ1.ExecSQL ;begin showmessage(self.SQL.Text ); inherited ExecSQL;end;procedure Register;begin RegisterComponents('Samples', [TADOQ1]);end;end. 还是这样吧(我用的是adoquery你可以换成query):unit ADOQ1;interfaceuses Windows, Messages, SysUtils, Classes, DB, ADODB,dialogs;type TADOQ1 = class(TADOQuery) private { Private declarations } protected { Protected declarations } public { Public declarations } published procedure ExecSQL; { Published declarations } end;procedure Register;implementationprocedure TADOQ1.ExecSQL ;begin showmessage(self.SQL.Text ); inherited ExecSQL;end;procedure Register;begin RegisterComponents('Samples', [TADOQ1]);end;end. 关于图片处理的代码------------------高手请进 请教一个事务的问题 文件流不能读到动态数组?. 处理日期的一个简单例子 delphi7,怎样把数据集中的数据在导入EXCEL时出现保存对话框保存,然后可以quit\disconnect Delphi下编写的控件的属性创建顺序如何设定? 一个关于sql数据库查询的问题。(新手上路,谢谢帮忙) 如何限制鼠标的活动范围。。。 如何发布自己写的软件,请推荐几个网址,谢谢 关于fastreport3的问题,急,各位高手请进 关于ArcGis的问题,高手进来指点。 急急急!!QuickRep分页合计???
Windows, Messages, SysUtils, Classes, DB, DBTables;type
TQuery1 = class(TQuery)
private
Fdebug:boolean;
{ Private declarations }
protected
{ Protected declarations }
public
procedure ExecSql1;
{ Public declarations }
published
property debug:boolean read fdebug write fdebug;
{ Published declarations }
end;procedure Register;implementation
uses dialogs;
procedure Tquery1.ExecSql1;
begin
if fdebug then
ShowMessage(text);
execsql;
end;procedure Register;
begin
RegisterComponents('Data Controls', [TQuery1]);
end;end.
unit ADOQ1;interfaceuses
Windows, Messages, SysUtils, Classes, DB, ADODB,dialogs;type
TADOQ1 = class(TADOQuery)
private
{ Private declarations }
protected
{ Protected declarations }
public
{ Public declarations }
published
procedure ExecSQL;
{ Published declarations }
end;procedure Register;implementationprocedure TADOQ1.ExecSQL ;
begin
showmessage(self.SQL.Text );
inherited ExecSQL;
end;
procedure Register;
begin
RegisterComponents('Samples', [TADOQ1]);
end;end.
unit ADOQ1;interfaceuses
Windows, Messages, SysUtils, Classes, DB, ADODB,dialogs;type
TADOQ1 = class(TADOQuery)
private
{ Private declarations }
protected
{ Protected declarations }
public
{ Public declarations }
published
procedure ExecSQL;
{ Published declarations }
end;procedure Register;implementationprocedure TADOQ1.ExecSQL ;
begin
showmessage(self.SQL.Text );
inherited ExecSQL;
end;
procedure Register;
begin
RegisterComponents('Samples', [TADOQ1]);
end;end.