最近用D7在做三层数据库软件,我用TClientDataSet控件放到客户端,用ApplyUpdates(0)提交数据。。可是有时候数据怎么提交不成功? 就是说数据没有保存到数据库中,可是有的时候就可以保存到数据库中
查了好长时候都不知道是什么原因?还请大伙帮帮忙。。请高手们指点多谢了。在数据没有保存到数据库中时,用ClientDataSet.Refresh就会报错,错误信息如下:
---------------------------
Debugger Exception Notification
---------------------------
Project IAMUC.exe raised exception class EDatabaseError with message 'sGGZD: Must apply updates before refreshing data'. Process stopped. Use Step or Run to continue.
---------------------------
OK Help
---------------------------
查了好长时候都不知道是什么原因?还请大伙帮帮忙。。请高手们指点多谢了。在数据没有保存到数据库中时,用ClientDataSet.Refresh就会报错,错误信息如下:
---------------------------
Debugger Exception Notification
---------------------------
Project IAMUC.exe raised exception class EDatabaseError with message 'sGGZD: Must apply updates before refreshing data'. Process stopped. Use Step or Run to continue.
---------------------------
OK Help
---------------------------
解决方案 »
- 关于数据库不能及时刷新。。。
- 用友政务Delphi软件工程师(人数:5)[email protected] 010-82613388-5002 别删好不好
- form显示的怪问题
- 如何实现EDIT 输入内容不同 如何规定EDIT输入数的最大限制
- DBGrid怎样使用文本文件作为数据源?
- 当我安装了quickreport3.5后,我的teechart5.02不能用了,编译程序的时候说版本不对
- 如何在Delphi中调入一个Word模板?
- 有关动态创建Image的数个问题!!!有难有易,您总会有拿手的:)好多年都没有解决了!!!!!!!!!!!!!
- 怎么在delphi用Winsock发送文件?
- 請問誰有Rxlib,ReportBuilder for C++ Builder的那一組控件,愿意交換
- 界面上的flash动画不能随窗体改变而改变,必需点击一下才能变化,怎么解决
- ADOTable控件的SaveToFile方法
至于你说的调用数据集的ApplyUpDates方法而没有将修改结果提交到数据库中,没有碰到过这样的情况.贴出代码来看看吧:)
我是用sql查询出来的数据,然后就用计算了一下表中的数据。如:
FieldByName('c').Value := FielByName('a').Value+FieldByName('c').Value;就这样,在DBGrid表格中都显示了数据(而且数据都有,没有空值。),可是保存的时候用ApplyUpDates(0)方法就是保存不到数据库中。也找不出是什么原因。不过我插入一打记录时,可以用ApplyUpDates(0)方法保存到数据库中真不知道是哪个地方弄错了
还请大伙帮我分析一下原因???