社区
Delphi
帖子详情
一个关于clientdataset更新的菜鸟问题
liulin123
2003-10-09 10:10:36
我用的是delphi6 + oracle81 + midas 三层
其中clientdataset在使用applyupdate时,系统没有报错,但是数据库中的数据并没有真正更新
请问各位高手,这是怎么回事啊?
有哪些可能会让更新不起作用呢?
如果有好心人详细给出正确设置步骤,另有高分相赠,谢谢!
...全文
48
19
打赏
收藏
一个关于clientdataset更新的菜鸟问题
我用的是delphi6 + oracle81 + midas 三层 其中clientdataset在使用applyupdate时,系统没有报错,但是数据库中的数据并没有真正更新 请问各位高手,这是怎么回事啊? 有哪些可能会让更新不起作用呢? 如果有好心人详细给出正确设置步骤,另有高分相赠,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liulin123
2003-10-09
打赏
举报
回复
最新进展:
我通过e.message得到了错误信息
但是showmessage出来的内容是:“未指定错误”??!!
这是什么意思啊?
liulin123
2003-10-09
打赏
举报
回复
我照楼上几位的方法的确捕捉到错误了(程序执行到了事件处理代码)
但是我怎么知道是什么问题导致的失败呢?
这两个事件我不是很熟悉:(
IORILI
2003-10-09
打赏
举报
回复
up
WuLoveXue
2003-10-09
打赏
举报
回复
你可以在客户端的CLINETDATASET的ONReconcilError事件,和服务端DataSetProvider的OnUpDateError事件中捕获错误!
snowfog
2003-10-09
打赏
举报
回复
ClientDataSet在调用ApplyUpdates时不会触发异常。你要进行更新不成功的处理,可以编写OnReconcileError事件处理函数。
WuLoveXue
2003-10-09
打赏
举报
回复
当你更新的数据被另外的用户更新了,就会出这样的错误!
wzds2000
2003-10-09
打赏
举报
回复
帮你顶。。。
liulin123
2003-10-09
打赏
举报
回复
不是的,就是单表更新的
总之,解决了就好,嘿嘿………………
WuLoveXue
2003-10-09
打赏
举报
回复
如果是单表更新的话,设为False会自动产生SQL更新!你的是多表更新吧?
WuLoveXue
2003-10-09
打赏
举报
回复
多表更新?
liulin123
2003-10-09
打赏
举报
回复
晕啊!
idilent一句话点醒我梦中人
把这个属性设为true后,果然没有问题了!
我真的好笨啊………………
非常感谢idilent等热心人的帮助
尤其是WuLoveXue,一直陪着我解决问题,真的谢谢了!
WuLoveXue
2003-10-09
打赏
举报
回复
把你的代码贴出来
ygrmry
2003-10-09
打赏
举报
回复
没有更新进去?首先要看看你传的数据包是否有变更记录啊!可以保存成XML文件来观察!
idilent
2003-10-09
打赏
举报
回复
还有就是如果exception是由于数据库造成的话,把exception的code取出来,查一下oracle的文档,看看是什么错误。
idilent
2003-10-09
打赏
举报
回复
TDataSetProvider.ResolveToDataSet:=true试试看。
liulin123
2003-10-09
打赏
举报
回复
更本就没有约束啊!
非常简单的几张表,有的连主键都没有
我现在换了odbc,问题依旧
有没有高人前来指点啊!
WuLoveXue
2003-10-09
打赏
举报
回复
你换个数据表试试,不要在表里加任何约束!
liulin123
2003-10-09
打赏
举报
回复
最新进展:
我现在重新创建了一套应用程序(一个客户端,一个服务器)
服务器上什么都没有,就一个adoconnection,一个adotable,一个DataSetProvider
客户端上面也很简单,一个dcomconnection,一个clientdataset,一个DataSource,一个dbgrid
在这种简单环境下,更新数据还是没有成功!
我觉得应该是我的配置有问题吧?
WuLoveXue
2003-10-09
打赏
举报
回复
啊,还没见过这种错误!
Delphi XE 10 跨平台三层数据库笔记
Delphi XE开始越来越庞大,比经典的Delphi7难用,但依然是目前所有跨平台开发工具中开发效率最高、最容易上手的,其快速设计RAD理念是无与伦比的符合人性。 目前网上XE10类似教程很少,而且学习途中遇到一些
问题
就难以继续了,经本
菜鸟
千辛万苦的求索,特推出Delphi XE 10系列教程。 三层数据库应用是目前最简单、方便、易扩展的架构,而跨平台应用又是所谓的“互联网+”最需要的,下面的教程分服务器端和客户端两大部分完成该设计。 一、Delphi XE10 datasnap服务器设计 ...
Delphi XE 10 跨平台三层数据库应用教程
DelphiXE10跨平台三层数据库应用教程 Delphi XE开始越来越庞大,比经典的Delphi7难用,但依然是目前所有跨平台开发工具中开发效率最高、最容易上手的,其快速设计RAD理念是无与伦比的符合人性(什么?是懒惰)。 目前网上XE10类似教程很少,而且学习途中遇到一些
问题
就难以继续了,经本
菜鸟
千辛万苦的求索,特推出Delphi XE 10系列教程。 三层数据库应用是目...
两层和三层的讨论
下面的东西都是转贴的,包括那个声明,都跟俺没关系。google搜出来的。在这之前俺的确有点觉得
DataSet
Provider+
Client
DataSet
和俺理解中的三层有点差别。看完这些讨论,俺的结论是:
DataSet
Provider+
Client
DataSet
的确是三层。但是对于初哥,很容易把它写成假三层,也就是把
Client
DataSet
关联到具体的数据表结构。这样做明显不符合界面与数据分离的
Delphi XE 10 跨平台三层数据库应用 datasnap
(1)生成DataSnap服务器的框架 初学者都是呆子,还是用向导吧,主菜单“File”->“New”->“Other…”得到“New Items”向导对话框。见图一。 图一、向导 一般选择有窗口的Forms程序,如果是正式场合,建议Service程序。见 图二。 图二、选择应用类型 如果服务器程序运行在Windows平台就选“VCLappl
两层还是三层?
下面的这些东西是我转贴的。至于搞三层,我曾经用ASTA实现过,但是我一般用的是两层。也许对于小系统来说就比较好,但大系统的话,我看还是够怆。我应该研究这方面的东西如JAVA的一些应用服务器,以及DEPHI如何和它们通信;或。NET的一些解决办法。毕竟企业级应用才是王道。紧跟时代潮流才能前进。——————————————————————————————————————————下面的东西都是转贴的,包
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章