[DUG] Validating CDS files

Matthew Comb matt at ferndigital.com
Mon Jan 17 13:16:30 NZDT 2011


Hi Leigh, you beat me to it by a few seconds. Yes this is our longer term
plan, but given current structure we can't make that change in the short
term.

Cheers,

Matt

> Hi Matt,
>
> That should be simple.
>
> Add and store checksum for your cds file yourself. i.e. stored checksum of
> your cds file in a sepearted file extension .checksum.
>
> If you have any queries, please do not hesitate to contact me.
>
> Have a nice day
>
> Regards
> Leigh
> -----Original Message-----
> From: delphi-bounces at delphi.org.nz [mailto:delphi-bounces at delphi.org.nz]
> On Behalf Of Matthew Comb
> Sent: Monday, 17 January 2011 12:44 p.m.
> To: NZ Borland Developers Group - Delphi List
> Subject: Re: [DUG] Validating CDS files
>
> The driver for the question, is that we have some application client
> datasets which are put into a defaulted state if a corrupt cds file is
> loaded.
>
> Yes with XML, we can just validate the XML, but we use the binary format
> so that solution does not apply.
>
> At present we basically have two solutions.
>
> 1. Load into a test clientdataset as suggested by Alistair. This is a
> valid solution but does add considerable load time into the startup.
>
> 2. Can load into application clientdatasets, and dispose and reload if
> error encountered. This is ok also but does require additional loading in
> case of error.
>
> What I'm really after is a file level test to check that file should even
> be attempted. e.g. open file stream seek start and seek end and check a
> couple of bytes... that type of thing.
>
> Matt.
>
>
>
>> What does "validate" mean for a CDS file ?
>>
>> For XML it obviously/intuitively means "is a valid XML representation of
>> a
>> CDS file" but for a CDS file, if you dumped it from a client data set in
>> the
>> first place, what additional validation would be needed to ensure that
>> it
>> is
>> a CDS file ?
>>
>>
>> -----Original Message-----
>> From: delphi-bounces at delphi.org.nz [mailto:delphi-bounces at delphi.org.nz]
>> On
>> Behalf Of Matthew Comb
>> Sent: Monday, 17 January 2011 10:27
>> To: NZ Borland Developers Group - Delphi List
>> Subject: Re: [DUG] Validating CDS files
>>
>> Hey Cam, for space size reasons, we're using the CDS format not the XML
>> format as the files get pretty large.
>>
>> Matt
>>
>>> If you have dumped the CDS as XML then you can validate it using XSD.
>>> I
>>> haven't come across a schema for it but it shouldn't be hard to make.
>>>
>>> Cameron Hart | Development Manager | Flow Software Limited
>>> P: +64 9 476 3569 x910 | M: +64 21 222 3569 | E:
>>> cameron.hart at flowsoftware.co.nz
>>> PO Box 305-237, Triton Plaza, Auckland 0757, New Zealand |
>>> www.flowsoftware.co.nz
>>>
>>> This message is intended for the addressee named above. It may contain
>>> privileged or confidential information. If you are not the intended
>>> recipient of this message you must not use, copy, distribute or
>>> disclose
>>> it to anyone.
>>>
>>> Please consider the environment before printing this email
>>>
>>> -----Original Message-----
>>> From: delphi-bounces at delphi.org.nz
>>> [mailto:delphi-bounces at delphi.org.nz]
>>> On Behalf Of Matthew Comb
>>> Sent: Monday, 17 January 2011 10:03 a.m.
>>> To: NZ Borland Developers Group - Delphi List
>>> Cc: NZ Borland Developers Group - Delphi List
>>> Subject: [DUG] Validating CDS files
>>>
>>> Does anyone know if there is a way to Validate a CDS file (midas)
>>> before
>>> attempting to load it into the dataset ?
>>>
>>> Matt
>>>
>>> _______________________________________________
>>> NZ Borland Developers Group - Delphi mailing list
>>> Post: delphi at delphi.org.nz
>>> Admin: http://delphi.org.nz/mailman/listinfo/delphi
>>> Unsubscribe: send an email to delphi-request at delphi.org.nz with
>>> Subject:
>>> unsubscribe
>>>
>>> _______________________________________________
>>> NZ Borland Developers Group - Delphi mailing list
>>> Post: delphi at delphi.org.nz
>>> Admin: http://delphi.org.nz/mailman/listinfo/delphi
>>> Unsubscribe: send an email to delphi-request at delphi.org.nz with
>>> Subject:
>>> unsubscribe
>>>
>>
>>
>> _______________________________________________
>> NZ Borland Developers Group - Delphi mailing list
>> Post: delphi at delphi.org.nz
>> Admin: http://delphi.org.nz/mailman/listinfo/delphi
>> Unsubscribe: send an email to delphi-request at delphi.org.nz with Subject:
>> unsubscribe
>>
>> _______________________________________________
>> NZ Borland Developers Group - Delphi mailing list
>> Post: delphi at delphi.org.nz
>> Admin: http://delphi.org.nz/mailman/listinfo/delphi
>> Unsubscribe: send an email to delphi-request at delphi.org.nz with Subject:
>> unsubscribe
>>
>
>
> _______________________________________________
> NZ Borland Developers Group - Delphi mailing list
> Post: delphi at delphi.org.nz
> Admin: http://delphi.org.nz/mailman/listinfo/delphi
> Unsubscribe: send an email to delphi-request at delphi.org.nz with Subject:
> unsubscribe
>
> _______________________________________________
> NZ Borland Developers Group - Delphi mailing list
> Post: delphi at delphi.org.nz
> Admin: http://delphi.org.nz/mailman/listinfo/delphi
> Unsubscribe: send an email to delphi-request at delphi.org.nz with Subject:
> unsubscribe
>




More information about the Delphi mailing list