社区首页 >问答首页 >将Delphi ClientDataSet转换为dfXML

将Delphi ClientDataSet转换为dfXML
EN

Stack Overflow用户
提问于 2012-11-19 17:02:34
回答 1查看 6.1K关注 0票数 0

我刚刚安装了Delphi 7供个人使用,我正在尝试将delphi ClientDataSet文件转换为dfXMLUTF8。我真正需要的是xml结构。本站建议运行4行代码将生成我想要的输出。但是,请注意,我的文件是.cds,而不是示例中的.dat。我不知道这会不会有什么区别。

代码语言:javascript
代码运行次数:0
复制
ClientDataSet1.Active := false;
ClientDataSet1.CreateDataSet;
ClientDataSet1.LoadFromFile('MyBinaryFile.dat');
ClientDataSet1.SaveToFile('MyXMLFile.XML', dfXMLUTF8);

我收到了错误,因为我以前从未真正使用过Delphi,我希望知道自己在做什么的人可以为我发布非常简短的xml结构。和我一起工作的这是文件(486字节)。我将奖励正确的答案的第一个海报与完整的dfXMLUTF8输出。谢谢!

更新

好的,我刚刚从零开始这个项目,我想我已经有了一些设置。我添加了uses DBClient;var ClientDataSet1: TClientDataSet,最后添加了这个过程:

代码语言:javascript
代码运行次数:0
复制
ClientDataSet1.LoadFromFile('C:\Documents and Settings\XPMUser\Desktop\DelphiCDS\Master.cds');
  ClientDataSet1.SaveToFile('C:\Documents and Settings\XPMUser\Desktop\DelphiCDS\output.XML', dfXMLUTF8);

它引发以下错误:

模块“Project.exe”中地址004588B6的访问冲突。读取地址00000000。

Update2

我的结局是:

代码语言:javascript
代码运行次数:0
复制
unit Script3;

interface

uses
  Forms, DBClient;

type
  TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
  end;

var
  Form1: TForm1;
  CDS: TClientDataSet;

implementation
{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
  CDS := TClientDataSet.Create(nil);
  try
    CDS.LoadFromFile('.\input.cds');
    CDS.SaveToFile('.\output.xml', dfXMLUTF8);
  finally
    CDS.Free;
  end;
end;

end.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-19 17:14:59

为了完成转换,您所做的比您必须做的要多得多。假设MyBinaryFile.dat实际上是二进制格式的Delphi TClientDataSet文件,那么这两行代码(没有附加设置)就可以工作了:

代码语言:javascript
代码运行次数:0
复制
ClientDataSet1.LoadFromFile('D:\Temp\MyBinaryFile.dat');
ClientDataSet1.SaveToFile('D:\Temp\MyXMLFile.xml', dfXMLUTF8);

如果不更多地了解MyBinaryFile.dat是什么,也不知道所得到的错误信息,就很难提供更多的信息。在Delphi7中测试并使用标准animals.cds (来自Windowx虚拟机上的标准D7安装中的C:\Program Files\Common Files\Borland Shared\Data )。

从下面的注释中可以看出,您实际遇到的问题是,当您尝试在代码中创建标识符TClientDataSet时,编译器出现了一个有关它的错误。如果您有足够高的SKU供德尔菲7使用,其中包括TClientDataSet (IIRC,专业及以上),您只需在uses子句中添加DBClient

代码语言:javascript
代码运行次数:0
复制
implementation

uses 
  DBClient;

procedure TForm1.FormShow(Sender: TObject);
var
  CDS: TClientDataSet;
begin
  CDS := TClientDataSet.Create(nil);
  try
    CDS.LoadFromFile('MyBinaryFile.dat');
    CDS.SaveToFile('MyXMLFile.xml', dfXMLUTF8);
  finally
    CDS.Free;
  end;
end;

或者,更好的是,如果要创建VCL窗体应用程序,只需在窗体上放置一个TClientDataSet即可;您可以在组件面板的DataAccess选项卡上找到它。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13465108

复制
相关文章
Power Pivot中筛选条件的使用
在Power Pivot中,在大部分时间里,筛选是作为一个主要的功能运用到各个地方,筛选上下文,行上下文都和筛选相关。
逍遥之
2020/03/23
4.9K0
Excel中如何实现多条件求和?
在Excel2007以下,多条件求和通常使用sumproduct函数,而2010及以上,带了sumifs多条件求和函数,使用都非常简单。分别举例如下:
大海Power
2021/08/30
2.1K0
Excel公式技巧50: 根据条件来排序
有时候,我们想基于指定的条件对数据进行排序,如下图1所示,记录了不同区域员工的销售额。
fanjy
2020/09/04
2.6K0
Excel公式技巧50: 根据条件来排序
Hbase条件筛选
需求来自于,模糊查找当天的所有记录,并查找对应列的记录数 public static void main(String[] args) throws Exception{ //创建HBase连接 Configuration conf = HBaseConfiguration.create(); //设定需要查询的表 HTable table = new HTable(conf,"EVENT_LOG_LBS_HIS"); Scan scan = new Scan();
用户3003813
2018/09/06
1.6K0
Excel公式技巧51: 根据条件来排序(续)
在《Excel公式技巧50:根据条件来排序》中,我们基于指定的一个条件对数据进行排序,所举示例为给不同区域的员工按销售额从大到小的顺序排序,结果如下图1所示。
fanjy
2020/09/04
2.1K0
Excel公式技巧51: 根据条件来排序(续)
Thinkpgp5.1根据多条件和时间筛选查询数据,并导出Excel相应表格数据
网络上关于Thinkphp5的教程非常多,从基础到实战,从简单到困难,应有尽有。以后我会在每天给大家分享一些项目实战的功能点,这些功能点都是我平时开发用到的,如果写的不好还望您指出来,大家一起学习交流。每天只需花2分钟的时间就可以丰富自己的知识和提高专业技能。
程序猿的栖息地
2022/04/29
1K0
Thinkpgp5.1根据多条件和时间筛选查询数据,并导出Excel相应表格数据
如何根据class_code筛选转录本?
得到一个 merged.combined.gtf这个文件里给每一个转录本分配了一个class_code用来表示转录本相对于参考基因组的位置
用户7010445
2020/07/22
2.3K0
Excel按条件筛选、去除数据并绘制直方图:Python
  本文介绍基于Python语言,读取Excel表格文件数据,以其中某一列数据的值为标准,对于这一列数据处于指定范围的所有行,再用其他几列数据的数值,加以数据筛选与剔除;同时,对筛选前、后的数据分别绘制若干直方图,并将结果数据导出保存为一个新的Excel表格文件的方法。
疯狂学习GIS
2023/10/19
3370
Excel按条件筛选、去除数据并绘制直方图:Python
[Office] 在Excel中,如何根据值求出其在表中的坐标
在使用excel的过程中,我们知道,根据一个坐标我们很容易直接找到当前坐标的值,但是如果知道一个坐标里的值,反过来求该点的坐标的话,据我所知,excel没有提供现成的函数供使用,所以需要自己用VBA编写函数使用 (代码来自互联网)
轻舞飞扬SR
2021/02/24
8.8K0
问与答99:如何根据组合条件求和?
Q:如下图1所示的数据排列,每组数据都由“月份、分类、字母、数值”组成,但是月份在单独的行,其他的数据分布在各行中且存在重复。
fanjy
2021/03/12
2.7K0
一行 pandas 代码搞定 Excel 条件格式!
Excel的 “条件格式” 是非常棒的功能,通过添加颜色条件可以让表格数据更加清晰的凸显出统计特性。
Python数据科学
2023/08/29
2730
一行 pandas 代码搞定 Excel 条件格式!
商城项目-过滤条件的筛选
要注意,在created构造函数中会对search进行初始化,所以要在构造函数中对filter进行初始化:
cwl_java
2020/02/11
1.8K0
如何利用 pandas 根据数据类型进行筛选?
让我们从第 4 题开始,取出 D 列全部非整数行,其实在 pandas 中可以使用.is_integer() 判断一个元素是否为整数。
刘早起
2022/09/21
1.4K0
Excel – 数据筛选
但是第一行不是表头,第N行才是表头的时候,你就需要选中“整行表头”才可以!才可以在我们期待的表头出现筛选按钮!
收心
2023/08/24
2080
Excel – 数据筛选
java小技能:对list集合根据条件进行分组、过滤和字段筛选
需求:修改代理商角色权限时,判断是否存在权限被移除,如果存在,则穿透删除所有下级代理商相对应的权限值。
公众号iOS逆向
2022/12/19
6.2K0
java小技能:对list集合根据条件进行分组、过滤和字段筛选
Excel公式练习:根据条件获取唯一的第n个值
引言:本文的练习整理自chandoo.org。多一些练习,想想自己会怎么解决这个问题,看看别人又是怎样解决的,这样能够快速提高Excel公式编写水平。
fanjy
2022/06/04
2.2K0
Excel公式练习:根据条件获取唯一的第n个值
【PY】根据 Excel 中的指示修改 JSON 数据
继上一次友友问了如何处理 Excel 中的数据之后,这次他又遇到了新问题,让我们一起来看看;
sidiot
2023/08/31
2650
【PY】根据 Excel 中的指示修改 JSON 数据
问与答124:如何根据输入值进行动态筛选?
Q:我想在工作表中应用动态筛选,当我在文本框中输入时,Excel会根据我输入的数据动态显示工作表中与输入值相匹配的数据,如何实现?
fanjy
2021/05/07
2K0
点击加载更多

相似问题

Xcode 4.4中的符号可见性链接器警告

10

如何解析XCode中的链接器警告“忽略链接器优化提示”?

12

使用Cocoapods时忽略Xcode警告

32

Xcode 8.3链接器警告

13

部署时忽略符号链接

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文