起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 163|回复: 7

【搞定】自定义数据集能否持久保存数据?**

[复制链接]
发表于 2007-9-26 15:37:34 | 显示全部楼层 |阅读模式
自定义数据集能否像标准数据集那样,把在程序运行时候输入的数据一直保存,而不会临时保存?
回复

使用道具 举报

发表于 2007-9-26 15:41:00 | 显示全部楼层
只要不打开关闭,或者清空自定义数据集就丢不了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-26 16:07:43 | 显示全部楼层
打开关闭怎么会丢了呢?不明白!  在你们做的图中的功能中“业务操作URL”用的就是自定义数据集。功能在关闭时候,数据集不也随之关闭了么?按照你说的数据应该丢掉啊!可是这里的数据设置了一直就存在啊

b.jpg

21.42 KB, 下载次数: 111

回复 支持 反对

使用道具 举报

发表于 2007-9-26 16:12:12 | 显示全部楼层
3楼的肯定人家关闭的时候把数据已经存储了。
自定义数据集只是在内存中存着,并不物理保留。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-26 16:23:30 | 显示全部楼层
恩,我再看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-26 16:45:27 | 显示全部楼层
if BizOperationDialog.Execute then
  begin
    BizOperationDataSet.Edit;
    for I := 0 to BizOperationDialog.Files.Count - 1 do
    begin
      lBizUrl.FileName := BizOperationDialog.Files[I];
      if  BizOperationDataSet.DataSet.Locate('BizOperationURLs',lBizUrl.URL,[]) = False then
      begin
        BizOperationDataSet.DataSet.Append ;
        BizOperationDataSet.DataSet.FieldByName('BizOperationURLs').AsString := lBizUrl.URL;
        //BizOperationDataSet.DataSet.Post ;
      end;
    end;
  end;
  finally
我看这里并没有存储操作啊,只是存到了用户自定义表中啊!另外自定义数据集中字段也没有写事件;在自定义数据集中有个这样的事件
procedure TTASKRELEVANCYDATAINFO.DataSetBizOperationDataSetFieldChange(DataSet: TDataSet; Field: TDataField);
begin
  if Assigned(OnFieldChange) then
    OnFieldChange(DataSet, Field);
end;
没看明白!OnFieldChange(DataSet, Field);
这句的代码体找不到如果是迭代调用的话,它也没有干什么啊!没有做存储!

b.jpg

14.91 KB, 下载次数: 112

回复 支持 反对

使用道具 举报

发表于 2007-9-26 16:56:37 | 显示全部楼层
楼主你看看这个函数。。。。。。。。。。。。
procedure TTASKRELEVANCYDATAINFO.Save;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-26 17:55:19 | 显示全部楼层
procedure TMAINFORM.Save;
begin
  TTaskRelevancyDataInfo(InfoBroker.Info).Save ;
end;
OK
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-28 07:42 , Processed in 0.040517 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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