simpledataset的ApplyUpdates问题

angelior 2004-06-18 03:13:14
当用ApplyUpdates(0)保存处于edit 状态的数据时,出现如下错误提示:record not found or changed by another user
再运是Unable to find recorder,no key specified.

请问各位,这是什么原因,该如何解决?

...全文
168 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
aiirii 2004-06-24
  • 打赏
  • 举报
回复
if SimpleDataSet.State in [dsEdit, dsInsert] then
SimpleDataSet.Post;
類似這樣啊
angelior 2004-06-24
  • 打赏
  • 举报
回复
我再顶
aiirii 2004-06-22
  • 打赏
  • 举报
回复
>>我直接用SimpleDataSet

應該也是類似設置的啊!
angelior 2004-06-22
  • 打赏
  • 举报
回复
大哥们

帮帮我呀

再不解决,我可死定了
angelior 2004-06-21
  • 打赏
  • 举报
回复
还是没有解决

是什么原因呢?

youhuiyun 2004-06-19
  • 打赏
  • 举报
回复
学习。。。顶
hthunter 2004-06-18
  • 打赏
  • 举报
回复
没用过SimpleDataSet,呵呵
angelior 2004-06-18
  • 打赏
  • 举报
回复
我直接用SimpleDataSet
不用到 ClientDataset 和 DatasetProvider
aiirii 2004-06-18
  • 打赏
  • 举报
回复
>>当用ApplyUpdates(0)保存处于edit 状态的数据时
if cdsFoods.State in [dsEdit, dsInsert] then
cdsFoods.Post;
cdsFoods.ApplyUpdates(0);

但你的錯誤, 好象不是這個引起的,

注意設置對應的 DatasetProvider 的 updateMode 為 upWhereKeyOnly
然後, 設置一個ClientDataset 中的字段為 providerFlag 的 pfInKey 為true
angelior 2004-06-18
  • 打赏
  • 举报
回复
并且我昨天的一个表可,今天新加一个同样的界面,方法也相同,就出错

而且是两个都出错
angelior 2004-06-18
  • 打赏
  • 举报
回复
有主键的
bruce007 2004-06-18
  • 打赏
  • 举报
回复
你在数据库的这张表没有主键吧, 检查一下
angelior 2004-06-18
  • 打赏
  • 举报
回复
我等:)

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧