DBGRID的使用 DBGRID或DBGRIDEH控件,在单元格内容发生改变时有相对应的的事件吗,我看了看,好像只有COLEXIT事件,是不是只有单元格焦点移开后GRID再把数据写到对应的数据集中? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 单元格焦点移开后GRID是否立即把数据写到对应的数据集中, 要看你的DATASET的LOCKTYPE属性。一般默认是立即更新数据源。并且会触发对应DATASOURCE的ONDATACHANGE事件,你可以在这个事件里加入你想做的处理。 DBGRID或DBGRIDEH 单元格内容发生改变时最好对它相关连的TDataSet(ADOQuery 或 ADOTable)的事件进行操作如 ADOQueryBeforePost,ADOQueryAfterPost 等,可根据需要而进行选择 改变ADOQuery1的模式属性LOCKTYPE :=ltBatchOptimistic;用一个按钮来执行批量更新procedure TForm1.Button1Click(Sender: TObject);begin ADOQuery1.UpdateBatch();end;最好还使用事务,被免更新出错回滚procedure TForm1.Button1Click(Sender: TObject);begin try ADOConnection1.BeginTrans ; //开始事务 ADOQuery1.UpdateBatch(); ADOConnection1.CommitTrans; //提交事务 except showmessage('更新出错'); ADOConnection1.RollbackTrans ; //回滚事务end; 大家讨论一下,离线开单是一种什么软件技术 DateTime 字段DBgridEh 上显示的问题 如何用IdHTTP检测连是否有效以及链接的下载速度! 01cn开通“Delphi经典”栏目,《Delphi源码分析》,《参透Delphi/Kylix》等书作者与大家在线交流 枚举类型 请教高手小问题?谢啦! 窗體創建過程中向SERVER發送封包。SERVER收不到 错误,如何解决 Delhi中那个改日期和时间的控件是不是有问题? 菜鸟的问题:望各位大虾指导 怎樣在dbgrideh里跟據不同的值來顯示字體不同的顏色 怎么没人回答呀...
一般默认是立即更新数据源。并且会触发对应DATASOURCE的ONDATACHANGE事件,
你可以在这个事件里加入你想做的处理。
ADOQueryBeforePost,ADOQueryAfterPost 等,可根据需要而进行选择
procedure TForm1.Button1Click(Sender: TObject);
begin
ADOQuery1.UpdateBatch();
end;最好还使用事务,被免更新出错回滚procedure TForm1.Button1Click(Sender: TObject);
begin
try
ADOConnection1.BeginTrans ; //开始事务
ADOQuery1.UpdateBatch();
ADOConnection1.CommitTrans; //提交事务
except
showmessage('更新出错');
ADOConnection1.RollbackTrans ; //回滚事务
end;