用Clientdataset、Append追加记录,如何即时在Dbgrid上显示出来? 用Clientdataset、Append追加记录,如何即时在Dbgrid上显示出来? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的Dbgrid.datasource.dataset指向的是clientdataset的话,肯定会即时显示出来的。 如LS两位所说如果你是从其他form传CDS过来,可以通过判断ModalResult=mrOk来刷新数据 我的并没有即时刷新出来。我是这样的,界面上有Dbgrid, 在下方有增加记录的功能,有Edit1,和增加按钮。点击增加按钮后将新记录Append到数据库,但是数据库有了,Dbgrid没有即时显示出来。 那你就自己再重新刷新一下。 close open 估计你是使用SQL插入到数据库的吧,如果是这样需要再重新提取一次数据,也就是需要再写SQL提取数据;不过可以采用下面的方法,例如:1、clientdataset.append; //给字段赋值后 clientdataset.Post;如果dbgrid关联了数据集clientdataset,那么就可以及时的反映到dbgrid中; 你的Dbgrid.datasource.dataset指向的是clientdataset的话,肯定会即时显示出来的。 我增加记录用的组件是Edit,不是DbEdit, 你可以如5# 所说,重新Close Open一下 你可以如5# 所说,重新Close Open一下具体怎么实现?就是说要重新SQL,select 记录了?还是怎么着, lz的问题不是很清楚~~~clientdataset如果不调用applyupdates,是不会提交数据库的。如果是在界面上的一个按钮,名字叫append,按完以后,数据库有数据更新了。只能说明一件事情。你的Grid对应的clientdataset,和提交用的dataset不是一个(或者如6楼所说,是直接用sql提交的);如果想看到更新,就要看append这个按钮的click事件,在提交完成以后,增加clientdataset.close;clientdataset.open;这样就是5楼所说的,close open刷新一下。 每次插完数据refresh下看看呢 ADO 用代码连不上???? 求助:合并单元格的控件 一运行就出现cannot open file Project1.dpr错误 怎样更改Wise安装画面中的“正在安装”画面 改分辨率?(98行,2K却改不了) 我想用treeview,它和outline有什么区别?谁有treeview的例子? if key=$0d then 是什么意思?在线等 请各位大虾帮忙看看这条循环语句应该怎样写? 能否用delphi对应用程序更改它标题? 有谁知道成都有没有游戏公司!!高分 Delphi xml文件的修改 如何解决软件关闭之后打开上次的状态?
如果你是从其他form传CDS过来,可以通过判断ModalResult=mrOk来刷新数据
不过可以采用下面的方法,例如:1、clientdataset.append;
//给字段赋值后
clientdataset.Post;如果dbgrid关联了数据集clientdataset,那么就可以及时的反映到dbgrid中;
具体怎么实现?就是说要重新SQL,select 记录了?还是怎么着,
clientdataset如果不调用applyupdates,是不会提交数据库的。如果是在界面上的一个按钮,名字叫append,按完以后,数据库有数据更新了。
只能说明一件事情。
你的Grid对应的clientdataset,和提交用的dataset不是一个(或者如6楼所说,是直接用sql提交的);如果想看到更新,就要看append这个按钮的click事件,
在提交完成以后,增加
clientdataset.close;
clientdataset.open;
这样就是5楼所说的,close open刷新一下。