ACCESS为什么会这样?

zangqi 2003-04-24 04:05:55
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;就能显示出相应的记录了,为什么会这样?请指教。
...全文
33 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
dabaicai 2003-04-25
  • 打赏
  • 举报
回复
不明白你到底要做什么?
仔细点,说明要实现的功能
zangqi 2003-04-25
  • 打赏
  • 举报
回复
怎么刷新数据?
tanqth 2003-04-25
  • 打赏
  • 举报
回复
docarT(phone);执行后刷新一次数据再执行showallTcar;
或者两个都用ADOQuery2控件。
zangqi 2003-04-25
  • 打赏
  • 举报
回复
up

2,498

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧