Registriert seit: 23. Jun 2005
403 Beiträge
|
Re: Fehler: "Ungültiger Varianttyp" - nur unter Wi
21. Mär 2007, 11:24
Das Problem ist durch einen Fehler im Delphi-Compiler erklärbar. Duch den Zugriff auf aField[z] wird eine Variantenprüfung durchgeführt. Bei dieser Prüfung wird zuerst geprüft, ob die Variante ein Array ist. Diese Prüfung ist dummerweise bei varString auch wahr. Das heisst, wenn in deinem array aField[z] ein String drinsteht, versucht er, den Variant aField[z] als array interpretiert zuzuweisen und diesen Variantentyp will das dataset natürlich nicht. Interessanterweise ist dieses Phänomen betriebsystemabhängig, und zwar nicht zur compile- sondern zur Laufzeit.
Ich hatte ein ähnliches Problem mit einem Variantrenarray als Übergabeparameter und weiteren Defaultparametern. Lies sich unter NT4 problemlos ausführen, unter win200 krachte es, egal, auf welchem System die Quelle compiliert wurde.
Manchmal sehen Dinge, die wie Dinge aussehen wollen mehr wie Dinge aus, als Dinge
<Esmerelda Wetterwachs>
|