比如目前表中纪录
id name
...
99 张三
100 李四
----------------
id是自动加1的字段,
我现在加入执行语句:
adoquery1.append;
(在界面输入数据)
adoquery1.post;
temp:=adoquery1.fieldbyname(id).asinteger;为什么temp的结果显示的是100而不是101,
如果才能取得我POST之后的当前纪录的ID值,也就是101?
id name
...
99 张三
100 李四
----------------
id是自动加1的字段,
我现在加入执行语句:
adoquery1.append;
(在界面输入数据)
adoquery1.post;
temp:=adoquery1.fieldbyname(id).asinteger;为什么temp的结果显示的是100而不是101,
如果才能取得我POST之后的当前纪录的ID值,也就是101?
adoquery1.Last;
temp:=adoquery1.fieldbyname(id).asinteger;
adoquery1.post;
adoquery1.Last;
temp:=adoquery1.fieldbyname(id).asinteger;
方法2:
adoquery1.post;
temp:=adoquery1.fieldbyname(id).asinteger+1;
各位大哥可以试一下看.
adoquery1.CLOSE;
adoquery1.OPEN;
adoquery1.Last;
temp:=adoquery1.fieldbyname(id).asinteger;
也可以这样写
adoquery1.post;
adoquery1.Requery;
adoquery1.Last;
temp:=adoquery1.fieldbyname(id).asinteger;
adoquery1.OPEN;