我的代码如下:
if table2.Locate('cmd_id',cmds,[]) then begin
tname:=table2.fieldbyname('table_name').asstring;
feet:=table2.fieldbyname('feetype').asstring;
feec:=table2.fieldbyname('feecode').asstring;
table2.Active:=false;
table2.TableName:=tname;
table2.Active:=true;
table2.Last;
msg:=table2.fieldbyname('message').asstring;
table2.Edit;
table2.FieldByName('tflag').asinteger:=table2.FieldByName('tflag').asinteger+1;
table2.Post;
table2.Active:=false;
table2.TableName:='smstemp';
table2.Active:=true;
table2.Append;
table2.FieldByName('Serial_ID').asinteger:=111;
table2.FieldByName('phone_num').asstring:='test';
table2.FieldByName('cmd_id').asstring:=cmds;
table2.FieldByName('datetime').asdatetime:=now;
table2.FieldByName('feetype').asstring:=feet;
table2.FieldByName('feecode').asstring:=feec;
table2.FieldByName('message').asstring:=msg;
table2.Post;
end;
tname变量值是我查找到记录中的一个字段的值,但是它显示的总是下一个记录的字段值
我都头痛死了,我不知道这是bug还是我程序有问题,但是我查了很久,我的程序不存在问题