起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 191|回复: 3

【结】保存不住数据集**

[复制链接]
发表于 2008-3-10 11:54:18 | 显示全部楼层 |阅读模式
以下代码保存数据集,找开后,还是空的
dsb_hztz.DataSet.Open;
  dsb_hztz.DataSet.Edit;
  dsb_hztz.DataSet.Data := dsb_hz.DataSet.Data;
  dsb_hztz.DataSet.ApplyUpdates;
回复

使用道具 举报

发表于 2008-3-10 13:48:34 | 显示全部楼层
dsb_hztz.DataSet.Data := dsb_hz.DataSet.Data;  是实现把 dsb_hz 这个数据集中数据复制到dsb_hztz 这个数据集里面,但dsb_hztz 的Delta没有任何记录的,提交数据,即ApplyUpdates 是根据数据集的Delta来向后台提交的。如果dsb_hztz在界面上有显示的话,当你焦点停到dsb_hztz 这个数据集上,你会发现保存按钮是灰色的。

如果你想把dsb_hz 中的数据保存到dsb_hztz 这个数据集对应的表中,
方法一、通过循环dsb_hz 这个数据集的记录,对字段一一赋值
方法二、通过存储过程来实现数据复制。

需要说的是方法一适用于记录比较少的时候;如果记录多,建议用存储过程来做
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-10 15:05:07 | 显示全部楼层
谢谢,搞定了
回复 支持 反对

使用道具 举报

发表于 2008-3-10 15:07:04 | 显示全部楼层
ok,结
请把方法共享出来
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-8 06:58 , Processed in 0.041393 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表