数据刷新问题!请教!

sbxt 2001-12-24 11:34:54
我在使用代码维护中,添加了记录(使用的是SQL,也使用了query1.edit,query1.post之类的语句,而且当时也看到),可再到主录入界面时,后添加的记录却不存在,只有退出后,再进入才存在,请问我应该怎么使数据立即进入表中呢?
...全文
55 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sbxt 2001-12-24
  • 打赏
  • 举报
回复
我在“退出”按钮中的语句如下:
procedure Tsp1.btn_exitClick(Sender: TObject);
begin
query1.edit;
query1.Post;
query1.close;
query1.Close;
query1.sql.Clear;
query1.sql.add('select * from sp1');
query1.open;
close;
end;
可到数据录入里使用DBLookupComboBox1时,数据并没有变化
sbxt 2001-12-24
  • 打赏
  • 举报
回复
以上方法还不行,在使用database1.commit;语句时出错

我是先在代码维护中将数据添加或删除后,再到数据录入里使用DBLookupComboBox1将代码表中的数据进行代入主表的字段中,可DBLookupComboBox1就是没有变化,只有退出系统,重新运行就可以用了,
caoyq 2001-12-24
  • 打赏
  • 举报
回复
Query.Close;
Query.Open;
thedream 2001-12-24
  • 打赏
  • 举报
回复
query1.ApplyUpdates;
如果你还用了database组件就必须再
database1.commit;
之后再重新用query1.open来刷新数据
fshrq 2001-12-24
  • 打赏
  • 举报
回复
post之后再select数据库一次。
sbxt 2001-12-24
  • 打赏
  • 举报
回复
请各位高手再看看

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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