代码:
try
q1:=TADOQuery.Create(nil);//动态创建的adoquery
ds1:=TDataSource.Create(nil);
openquery(q1,'select * from NM_domainname where dom_customer='''+fieldbyname('customer').AsString+''' ');//这是连库并加sql语句,我自己的函数
ds1.DataSet:=q1;
DBG_domainname.DataSource:=ds1;
finally
q1.Free;//用完释放掉
ds1.Free;
end;问题是我现在用q1打开了一个表,加上释放后数据就显不出来了,是不是当时就free了?怎样控制当我不用它时才free?
try
q1:=TADOQuery.Create(nil);//动态创建的adoquery
ds1:=TDataSource.Create(nil);
openquery(q1,'select * from NM_domainname where dom_customer='''+fieldbyname('customer').AsString+''' ');//这是连库并加sql语句,我自己的函数
ds1.DataSet:=q1;
DBG_domainname.DataSource:=ds1;
finally
q1.Free;//用完释放掉
ds1.Free;
end;问题是我现在用q1打开了一个表,加上释放后数据就显不出来了,是不是当时就free了?怎样控制当我不用它时才free?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货