如何动态添加计算字段到TQuery?(200分)

V

vine

Unregistered / Unconfirmed
GUEST, unregistred user!
我动态创建了一个TQuery,用来Select 数据
但我现在想在上面加两个计算字段
要怎么动态添加呵?

谢谢!
 
select a,b,a+b as c from tablename
 
var
a:TStringField;
b:TIntegerField;
begin
a := TStringField.Create(Query1);
a.FieldName := 'field1';
a.DataSet := Query1;
b := TIntegerField.Create(Query1);
b.FieldName := 'field2';
b.DataSet := Query1;
end;
 
xeen:
那么这段代码写在什么地方呢?
 
当然写在TQuery组件Open之前,在Open之后是不能增删字段的.
 
不行呵

会出现
---------------------------
Project1
---------------------------
Query1: Field 'field1' not found.
---------------------------
确定
---------------------------
 
线连接dataset
 
Sorry,忘了设定字段类型:
var
a:TStringField;
b:TIntegerField;
begin
a := TStringField.Create(Query1);
a.FieldName := 'field1';
[red]a.FieldKind := fkCalculated;[/red]
a.DataSet := Query1;
b := TIntegerField.Create(Query1);
b.FieldName := 'field2';
[red]b.FieldKind := fkCalculated;[/red]
b.DataSet := Query1;
query1.Open;
end;
 
OK
看回去还有没有什么问题再发分

先谢谢xeen
 

Similar threads

回复
0
查看
703
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
顶部