Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi TADOTable Methode Locate liefert Fehlermeldung (https://www.delphipraxis.net/10985-tadotable-methode-locate-liefert-fehlermeldung.html)

Tyrael Y. 29. Okt 2003 09:18


TADOTable Methode Locate liefert Fehlermeldung
 
Hallo zusammen,

ich habe eine Variable KeyValues vom Typ Variant deklariert,
Code:
var KeyValues:Variant;
diese Variable wandle ich zum Array of Variant,
Code:
KeyValues := VarArrayCreate([0, aFieldCount-1], varVariant);
das Array fülle ich zur Laufzeit mit Werten,
Code:
j := j + 1
KeyValues[j] := Value;
ich möchte jetzt einen bestimmten Datensatz mittels Locate ermitteln,
Code:
 aTable.Locate(allKeys, VarArrayOf(fKeyValues), [loCaseInsensitive]);
allKeys hat das Format Feld1;Feld2;Feld3.


Beim Ausführen krieg ich die Fehlermeldung "invalid variant type conversion".

P.S.: Ich benutzte als DB MSSQL.
Falls ihr noch weitere Infos braucht oder nen Lösungsvorschlag habt.... immer her damit

Danke im voraus und Grüße
Tyrael

Tyrael Y. 29. Okt 2003 09:26

Re: TADOTable Methode Locate liefert Fehlermeldung
 
Manchmal sollte man schon lesen was man da so programmiert *Grins*

Problem gelöst.

statt...
Code:
 aTable.Locate(allKeys, VarArrayOf(fKeyValues), [loCaseInsensitive]);

muss es...
Code:
 aTable.Locate(allKeys, fKeyValues, [loCaseInsensitive]);
heißen.

bis bald Tyrael



THREAD CLOSED


P.S.: Wie kann ich kenntlich machen das die Frage beantwortet ist?


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:46 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz