Delphi DBGrid为什么不能及时反应数据库的变化? 我向数据库添加记录,但DBGrid不能及时显示,是什么原因? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 因为Grid中显示的是DataSet中的数据,而DataSet中的数据是来源于本地内存的,所以当用SQL语句直接对数据库进行写或修改操作时,本地内存并没有修改,这样就形成了不一致的现象解决方法为:重新将数据库中的数据装载到本地内存中 麻烦不要把什么问题都归结到delphi上哦。好比你不会用delphi的加法运算,就说delphi不能做加法那么可笑呢。 也可以直接用Delphi中的Append等进行处理数据,这样的处理流程是先将数据修改或追加到本地,而后执行Post方法,到数据库中~就没有不能及时显示的问题了 如果数据集支持reflush,就是requery一次,不支持就active:=false,active:=true一次不就行了。 procedure RefreshDateSet;begin With QReflash do begin Close; Sql.Clear; Sql.Text:='Select * From Table'; Open; end;end; 刷新数据不要用REFRESH,直接APPEND本地就可以了.用REFRESH非常的影响速度.特别是数据量很大时 Delphi错误编号解释 顶者有分 delphi在工程里加个系统服务 DELPHI和分布式数据库 好象是BDE的BUG!!!! 请问有没有用串口线连接本机两个串口做传输练习的吗? 如何让一个程序一运行就是隐藏的 我是delphi初学者,请问该学哪个版本呢? 请问如何用Delphi控制打开一个autoCAD的.dwg文件 急!分页现实数据问题?偶在线等 我菜我发问,如何删除指定目录下的所有文件?另外。。。 控制clientdataset 中的记录根据条件判断是否可修改 求助,delphi运行时出错
解决方法为:
重新将数据库中的数据装载到本地内存中
好比你不会用delphi的加法运算,就说delphi不能做加法那么可笑呢。
就没有不能及时显示的问题了
begin
With QReflash do
begin
Close;
Sql.Clear;
Sql.Text:='Select * From Table';
Open;
end;
end;