如何动态创建和使用tquery?(50分)

  • 主题发起人 主题发起人 蓝潭星跃
  • 开始时间 开始时间

蓝潭星跃

Unregistered / Unconfirmed
GUEST, unregistred user!
如何动态创建和使用tquery?
 
var a:tquery;
begin
a:=tquery.create(self);
a.databasename:='test';
a.sql.text:='select * from 表';
a.open;
showmessage(a.fiedls[0].asstring);
end;
 
with Tquery.create(nil) do
begin
SQL.add(...);
database:=...;
try
try
open;
...
except
...
end;
finally
free;
end;
end;
 
我试一下
 
var q:TQuery;
begin
q:=tquery.create(form1);
q.databasename:='aaa';
q.sql.clear;
q.sql.add('select * from bbb');
q.open;
datasource1.DataSet :=q;
 
With TQuery.Create(Application) do
begin
DatabaseName:='TestDatabase';
SQL.Add('Select * from Sysdatabases Where Name="TestDB"');
try
Open;
except
end;
 
var Qry1:tquery;
begin
Qry1:=tquery.create(self);
Qry1.databasename:='test';
Qry1.sql.text:='select * from 表';
Qry1.open;

//用完后,发行要释放掉啊
Qry.free;
end;
 
在UNIT的USERS中加入DB,DBTables,然后在程序中加入
var
Query : TQuery;
begin
try
Query := TQuery.Create(nil);//创建Query 的实例
Query.DatabaseName := DBName;//定义Query 的属性
//加入SQL语句
Query.SQL.Add('select CardNumber from Card where CardNumber =:CardNumber');
//赋予变量值
Query.ParamByName('CardNumber').AsString := CardNumber;
//打开Query,即可
Query.Open;
end;
程序不完整,但是用法就是这些了。
 
谢了,各位
搞定了
 
后退
顶部