最近在做一个项目的时候遇到了一个小问题:
一般来说ClientData的Delta中封装了数据集中发生的变动的记录(新建、删除、编辑),
但假设对一条记录中非字符串类型的字段,通过DBEdit清空字段值后Post,这时候发现
ClientDataSet中的Delta却没有感知此字段数据发生了什么变化,不知道这个问题是不是ClientDataSet
的一个小Bug还是我自己的问题,如果想捕捉此类数据变动该如何操作,
恳请各位给个明确答案。 另: ClientDataSet配合XMLTransformProvider装载XML文件作为数据集的话,如果XML中
记录和字段很多,XML文件大于200K左右,设置ClientDataSet的Active为false或True都会
延迟很常时间才能够操作完成,一般设false在3.8秒左右,设置true约3.5秒左右,有没有
办法可以提高激活ClientDataSet的速度??? 谢谢!
一般来说ClientData的Delta中封装了数据集中发生的变动的记录(新建、删除、编辑),
但假设对一条记录中非字符串类型的字段,通过DBEdit清空字段值后Post,这时候发现
ClientDataSet中的Delta却没有感知此字段数据发生了什么变化,不知道这个问题是不是ClientDataSet
的一个小Bug还是我自己的问题,如果想捕捉此类数据变动该如何操作,
恳请各位给个明确答案。 另: ClientDataSet配合XMLTransformProvider装载XML文件作为数据集的话,如果XML中
记录和字段很多,XML文件大于200K左右,设置ClientDataSet的Active为false或True都会
延迟很常时间才能够操作完成,一般设false在3.8秒左右,设置true约3.5秒左右,有没有
办法可以提高激活ClientDataSet的速度??? 谢谢!
解决方案 »
- DELPHI求注解!
- 开发midas程序,在服务器端定义了一接口方法,客户端调用提示Invalid variant operation
- 存储过程的参数传递问题,高手们帮忙看看,给分!!
- delphi弱智问题!如何过滤数据
- 拦截delphi自带的消息
- Delphi 6.0中,用ISAPI作成的DLL文件不能正常使用,怎么办?
- SOS!!!我快急哭了,有些报表窗体和包含DBChart的窗体无法打开!症状是,双击该模块会把整个Dellphi窗口关闭!
- IM软件开发项目外包 想赚钱的进
- 如何知道每月共有多少天?,5分钟,得100分
- 如何使ToolBar控件在窗口一激活就Dock到CooBar控件上?
- 第一次用DELPHI+SQL开发,问两个大家应该都遇到过的问题
- 请教messagebox里如何有yes/no的选择?
我在SQL Server表中建了一个 int,null 的字段,用DBEdit编辑它为空,然后Post,之后再
回读Delta,没有问题,可见不是delphi的Bug。另我用的是Delpi 7;
第二个问题,把ClientDataSet的FetchOnDemand置为false了吗?如果单是ClientDataSet处理200k左右的结果集,不会这么慢的,看看你的Provider有没有动做。