![]() |
TADOTable Methode Locate liefert Fehlermeldung
Hallo zusammen,
ich habe eine Variable KeyValues vom Typ Variant deklariert,
Code:
diese Variable wandle ich zum Array of Variant,
var KeyValues:Variant;
Code:
das Array fülle ich zur Laufzeit mit Werten,
KeyValues := VarArrayCreate([0, aFieldCount-1], varVariant);
Code:
ich möchte jetzt einen bestimmten Datensatz mittels Locate ermitteln,
j := j + 1
KeyValues[j] := Value;
Code:
allKeys hat das Format Feld1;Feld2;Feld3.
aTable.Locate(allKeys, VarArrayOf(fKeyValues), [loCaseInsensitive]);
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 |
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:
heißen.
aTable.Locate(allKeys, fKeyValues, [loCaseInsensitive]);
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