Einzelnen Beitrag anzeigen

Benutzerbild von uwi1961
uwi1961

Registriert seit: 27. Apr 2005
Ort: Jena
71 Beiträge
 
Delphi 7 Professional
 
#14

Re: Fehler: "Ungültiger Varianttyp" - nur unter Wi

  Alt 21. Mär 2007, 13:23
Zitat:
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.
Danke Sidorion,

jetzt kann ich mir dieses Phänomen wenigstens halbwegs erklären...
Niemand interessiert sich dafür, wie etwas funktioniert, solange es funktioniert... (aus Matrix 2)
  Mit Zitat antworten Zitat