Oracle + SQLConnection + SQLClientDataSet + DataSetProvider + ClientDataSet 无法保存,高分求助,从不欠账! 没有人用过这种结构访问Oracle吗?请各路高手指导一下! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if (ClientDataSet1.ChangeCount > 0) then ClientDataSet1.ApplyUpdates(-1); 中间层用什么组件连接数据库?用DataBase连接时要注意Query的属性设置;用ADO时要注意选合适的驱动程序。 可能你的数据只是在本地上做了修改在真正的数据库中没有修改data Delta 的区别看看李维的系统篇 Each dataset must have its CachedUpdates property set to True 如果是3层的话,更改中间层的控件属性,例如基于BDE的,控件有Database,Query,Provider. 关键在Query上,如果要用ApplyUpdate,则Query的AutoRefresh,RequestLive 为 true,这样的后果是客户端不能用Insert等更改数据库的SQL,因此需要再做一个对客户端的连接,用来处理Insert等。我曾经遇到过这样的问题,但建议你不要直接修改DBGrid,最好用其它的数据控件填DBGrid的内容,然后用SQL提交到数据库。 请用过Delphi6的高手看一下,也可以做个简单的测试,用BDE的TQuery是可以的,但是SQLClientDataSet不可以! 我使用SQLClientDataSet+CLientDataSet+IB测试是争取的,在DB2上也是正确的! if ClientDataSet1.ApplyupDates(0) > 0 then ShowMessage('Error');估计是你的数据在提交时已经出错误了. 向大家请教一个多线程问题 高分请高手指点DELPHI编程实现在MSSQL数据库建立库及表信息 关于TStringStream的问题 帮我翻译一个函数,vb-》delphi 在线等 怎么建账套 急!急!急!救命呀,各位兄台,请帮忙呀 在线!!!!!!!!!!! 怎样获取查询结果的数目? 不是问题太难,是我太笨了(dll调用)? 如何使TAdvStringGrid单元格Cell[1,1]自动进入光标闪烁状态? 插入记录的问题 用Delphi编写邮件特快专递程序
ClientDataSet1.ApplyUpdates(-1);
在真正的数据库中没有修改
data Delta 的区别
看看李维的系统篇
如果是3层的话,更改中间层的控件属性,例如基于BDE的,控件有Database,Query,Provider. 关键在Query上,如果要用ApplyUpdate,则
Query的AutoRefresh,RequestLive 为 true,这样的后果是客户端不能用
Insert等更改数据库的SQL,因此需要再做一个对客户端的连接,用来处理Insert等。我曾经遇到过这样的问题,但建议你不要直接修改DBGrid,最好用其它的数据
控件填DBGrid的内容,然后用SQL提交到数据库。
ShowMessage('Error');
估计是你的数据在提交时已经出错误了.