问一个关于ClientDataSet的问题(50分)

  • 主题发起人 主题发起人 lu_ning
  • 开始时间 开始时间
L

lu_ning

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个包含图像字段的表(Oracle数据库)
在不修改图像的情况下使用
if (ClientDataSet1.ChangeCount>0) then

ClientDataSet1.ApplyUpdates(0);
能够正常保存
在修改图像的情况下连其他修改的字段也不能保存
请问是什么原因?
 
没人理我吗?
 
datasetprovider的options包含poFetchBlobsOnDemand吗?
 
包含了,还是一样,保存没反应,刷新时告诉我没保存
 
在clientdataset的OnReconcileError事件你可以看到错误信息
 
怎么写?能教我一下吗?我是新手!谢谢!
 
就在这个事件里写 showmessage(e.message)
 
报的错误是ORA-01465:无效的十六进制数
是怎么回事?
 
说一下,你的图片是怎么存进去的。中间可能有问题
 
程序开始是两层结构的,实现后才转到3层上的,做的是ActiveX FORM。
图片是两层结构测试时存入的,而这个程序的主要目的就是改图形,然后保存
 
把DataSetProvider的UpdateMode属性改为UpWhereKeyOnly
ResolveToDataSet改为True
设置相应的DataSet的Field属性ProviderFlags
增加PfInKey(把该属性的值改为True)
更改上述设置应该可以了
 
是不是clientdataset的问题特别多,还是我不会用,反正经常出一些问题,
保存不了时你就得检查一下你的server了,最主要的是那个datasetprovider.
应该可以找得到,我现在就碰到一个好气人的问题,有兴趣请指教。
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1114846
 
To:myliu
"设置相应的DataSet的Field属性ProviderFlags
增加PfInKey(把该属性的值改为True)"
是指ClientDataSet吗?我怎么没找到有Field属性?
 
包含了图象要额外处理!!!
 
注意: 在返回的包里并不体现图象字段的改变!
 
多人接受答案了。
 
后退
顶部