4

必要なすべての列/ヘッダー/データ型を含む空のDelphiClientDataSetCDSファイルセットアップがあります。PHPを使用して、連想配列をCDS行に追加したいと思います。これは可能ですか?

配列は単純に次のようになります。

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

私は言語に堪能であり、私のWebサーバーは共有Linuxホストであるため、PHPを選択しました。基本的に、ここではDelphiを実行できません。私は、この環境で機能する可能性のある他のオプションを受け入れています。ありがとう!

編集:

私の解決策については、この投稿のコメントを参照してください。

4

1 に答える 1

1

cdsファイルに直接書き込まないことをお勧めします。

代わりに、両方のアプリケーション(PHPとDelphi)に共通のxmlを使用でき、delphi側では、TXmlTransformProviderを使用したXML変換を使用してロードおよび保存、PHP側では、いつものようにXMLに書き込むだけです。

デルファイでのセットアップ方法については、こちらをご覧ください。

- アップデート

本当にcdsファイルを直接変更する必要がある場合(xml形式を使用)、cds形式が次のようなxmlであることを考慮して、cdsファイルに新しいものを追加できます。

<?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>
于 2012-05-31T02:11:01.483 に答える