ACCESS为什么会这样?
ACCESS为什么会这样?
我写了两个过程
//将 车辆信息表 中的一条记录的 查车标志 置为T
procedure docarT(phone:string);
begin
form2.ADOQuery3.Active := false;
form2.ADOQuery3.SQL.Clear;
form2.ADOQuery3.SQL.Add('select * from 车辆信息表 where 手机号 = '+''''+phone+''''+';');
form2.ADOQuery3.Active := true;
if not form2.ADOQuery3.IsEmpty then
begin
form2.ADOQuery3.First;
form2.ADOQuery3.Edit;
form2.ADOQuery3.FieldValues['查车标志']:='T';
form2.ADOQuery3.Post;
end;
end;
//将所有 查车标志 为T 的记录显示出来
procedure showallTcar;
begin
form2.ADOQuery2.Active := false;
form2.ADOQuery2.SQL.Clear;
form2.ADOQuery2.SQL.Add('select 手机号,车辆牌照 from 车辆信息表 where 查车标志 = '+''''+'T'+'''');
form2.ADOQuery2.Active := true;
end;
奇怪的是我执行了
docarT(phone);
showallTcar;
后,并没有显示出新改动的记录。
但当我先执行docarT(phone); 后,过几秒钟再执行showallTcar;就能显示出相应的记录了,为什么会这样?请指教。