为何我的DBGRID中的数据没有改变? 在FORM2.showmodel后面加上: dbgrid.datasource.dataset.refresh 或者 with dbgrid.datasource.dataset do begin close; open; end; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用DBGRID.refresh当然不行,因为数据集体没更新,可以类似方法进行更新:若是table 就用talbe1.refresh;若是Query就用Query1.refresh;若是ADO控件,依次类推。 第一种方法我已也试过,不行。第二种方法我觉得不是根本的解决办法。明明TTABLE中的数据已经变化了,为什么却无法显示出来? 都试过,table、GRID包括DATASOURCE都关开一次都不行。只有将TABLE关开(CLOSE,OPEN)一次才行,可道理没有弄清楚啊。注:我用的是IBTABLE控件, 如果是指向同一个datasouce应该是要刷新的,可能在showmodel上,请问你的那个datasouce在form1中吗? 指向同一个TABLE,DATASOURCE,都在另一个单独的FORM3上。 post一下先?如何,看看有没有更新 post没有用,换回TTable控件就没有没有问题了,可能是IBTable的BUG 在form2中用显式事务控制postprocedure Tform2.DoMywork;begin try IBTransaction1.StartTransaction; table1.open; showmodal; IBTransaction1.commit; except IBTransaction1.rollback; end; end;不行改一下IBTransaction1.defaultaction// Ibdatabase.defaultaction 用两个DataSource就可以了不要太节约了 DBGRID.refresh 只是刷新表格,没有刷新数据联接,你只有刷新数据联接才能从跟本上得到新的数据,dbgrid.datasource.dataset.requery;就可以了. 如何判定delphi listview 中checkbox 选中数目 DELPHI怎么才能把图片写到数据库中 用过CXGIRD的请进 Delphi高手:请教小问题一个[有源码] 怎样在DBGRID中使用下拉框和右键菜单?? 整样获得IE的地址栏的地址 苹果进攻安卓阵营:专利大棒失效? 如何使opendialog调用一个指定的word 文档,并同时将其打开? 一个txt文本文件,如何把它打印阿? 运行时死机并且提示View CPU window,是什么原因? 怎样解决两幅图片的比较问题,用像素点比较! 请教大哥哥,大姐姐 !!!两个表的数据打印到一个报表上,如何处理?
用DBGRID.refresh当然不行,因为数据集体没更新,可以类似方法进行更新:
若是table 就用talbe1.refresh;
若是Query就用Query1.refresh;
若是ADO控件,依次类推。
第二种方法我觉得不是根本的解决办法。
明明TTABLE中的数据已经变化了,为什么却无法显示出来?
只有将TABLE关开(CLOSE,OPEN)一次才行,可道理没有弄清楚啊。
注:我用的是IBTABLE控件,
procedure Tform2.DoMywork;
begin
try
IBTransaction1.StartTransaction;
table1.open;
showmodal;
IBTransaction1.commit;
except
IBTransaction1.rollback;
end;
end;
不行改一下IBTransaction1.defaultaction//
Ibdatabase.defaultaction
不要太节约了