adoquery修改数据库的问题(50分)

E

eorchid

Unregistered / Unconfirmed
GUEST, unregistred user!
adoquery1.edit;
adoquery1.fields[1].astring:='aaa';
adoquery1.post;
此时adoquery1的指针指向该条记录
然后在同一事件中使用另一adoquery2读这条记录,为什么adoquery2.fields[1]的值总是修改前的呢?如果在另一事件中读取就不会出现问题
 
你需要adoquery2 刷新一下
因为你adoquery虽然post了
但adoquery2并没有改变,所以要刷新
 
其实数据修改最好不用POST,
你可以用UPDATE
WITH ADOQUERY1 DO
BEGIN
CLOSE;
SQL。CLEAR;
SQL。ADD(‘。。。’);
EXECSQL;
END;
 
我是在adoquery1.post后,才使用
adoquery2.sql.text='select ....';
adoquery2.open;
结果还是不行
freesoft:
我不想改变数据集然后再重新查,如果用update就不能做到了,
 
来人看看那,会不会是因为数据库是access的原因?
 
顶部