Salut à tous !

Après cette erreur de sauvegarde d'un TreeView, un bug rencontré au chargement d'un fichier XML dans un ClientDataSet.

Un champ ftWideMemo perd systématiquement le dernier caractère à la lecture .

Le problème est rencontré lors d'une sauvegarde en modes XML ou UTF8 mais pas Binary. (Le fichier sur disque lui est correct)

Le fichier ci-dessous renvoi Andnoto .

Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<DATAPACKET Version="2.0">
	<METADATA>
		<FIELDS>
			<FIELD attrname="ClientDataSet1Field1" fieldtype="bin.hex" SUBTYPE="WideText"/>
		</FIELDS>
		<PARAMS/>
	</METADATA>
	<ROWDATA>
		<ROW ClientDataSet1Field1="Andnotor"/>
	</ROWDATA>
</DATAPACKET>

Et si ce champ ne contient qu'un caractère, cela entraîne purement et simplement une violation d'accès .

Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
	<ROWDATA>
		<ROW ClientDataSet1Field1="A"/>
	</ROWDATA>