PHP追加到的ClientDataSet CDS文件(PHP append to ClientDat

2019-09-17 15:41发布

我有一个空的德尔福的ClientDataSet CDS文件设置的所有列/头/数据类型,我需要。 我想用PHP要追加一个关联数组CDS行。 这可能吗?

该阵列可以简单地是:

{
    1: {Name:Captain, Phone:18001234567}
    2: {Name:Jack, Phone:18009876543}
    3: {Name:Sparrow, Phone:18887892345}
}

我选择PHP,因为我精通的语言和我的Web服务器是一个共享Linux主机。 基本上,我不能在这里运行德尔福。 我愿意,可以在这种环境下工作的其他选项。 谢谢!

编辑:

看到这个帖子对我的决议的意见。

Answer 1:

我建议你不要直接刻写CD文件。

相反,你可以使用这两个应用程序(PHP和Delphi)共同XML和德尔福侧加载并使用XML转换与保存TXmlTransformProvider并在PHP端你只是把它写在XML,你总是这样。

看看这里对德尔福如何设置。

--update

如果你真的需要改变直接的CDS文件(使用XML格式),你只需添加一个新的CDS文件考虑到CDS格式是XML这样的:

<?xml version="1.0" standalone="yes"?>  
<DATAPACKET Version="2.0">
    <METADATA>
        <FIELDS>
            <FIELD attrname="Name" fieldtype="string" WIDTH="24"/>
            <FIELD attrname="Capital" fieldtype="string" WIDTH="24"/>            
        </FIELDS>
        <PARAMS DEFAULT_ORDER="1" PRIMARY_KEY="1" LCID="2057"/>
    </METADATA>
    <ROWDATA>
        <ROW Name="Argentina" Capital="Buenos Aires"/>
        <ROW Name="Bolivia" Capital="La Paz"/>
        <ROW Name="Brazil" Capital="Brasilia"/>
        <ROW Name="Canada" Capital="Ottawa"/>        
        <ROW Name="United States of America" Capital="Washington"/> 
        //Add your new ROW tag here with your data       
    </ROWDATA>
</DATAPACKET>


文章来源: PHP append to ClientDataSet CDS File