如何判断动态的QUERY时候存在

nizhijie1984 2011-05-27 01:28:28
由于DBgrid中要显示 query(动态创建)不能free ..
如何在另一个事件中判断query是否存在

procedure TForm1.Button1Click(Sender: TObject);
var query:TadoQuery;
var i :integer;
var sqltext :string;
var dstmp :TDataSource;
begin

query :=TadoQuery.Create(nil);
query.Connection :=AdoConnection1;
with query do
begin
close;
sql.clear;
sql.text := 'select top 10 * from Var_FileGroup ';
open;
end;
dstmp := Tdatasource.Create(nil);
dstmp.DataSet := query;
dstmp.AutoEdit := false;
dbgrid1.datasource := dstmp;

end;

procedure TForm1.BitBtn1Click(Sender: TObject);
var BeginTime,EndTime:string;
var id :string;
var TmpQuery : TadoQuery;
begin
WITH QUERY DO
BEGIN //该部分如何判断动态的QUERY是否存在
END;

END;
...全文
33 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
w_p_ 2011-05-27
  • 打赏
  • 举报
回复

var
Form1: TForm1;

implementation

{$R *.dfm}

var
query:TadoQuery;

w_p_ 2011-05-27
  • 打赏
  • 举报
回复
在方法外部定义就可以了
bdmh 2011-05-27
  • 打赏
  • 举报
回复
你定义的是局部的query,其他地方不能访问,定义全局的,
或者,你直接通过grid访问,dbgrid1.datasource.dataset
haitao 2011-05-27
  • 打赏
  • 举报
回复
var query:TadoQuery;
不要定义在方法里,改为form里

16,749

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧