![]() |
Datenbank: masql • Version: 4 • Zugriff über: -
Hilfe! Lookupfeld und TVariant (Fehler) Ungültiges Argument
procedure Tdm.tabelleCalcFields(DataSet: TDataSet);
var Ergebnis : Variant; Ergebnis:=query.Lookup('id','1','name_z1;name_z2;p lz;ort'); Tabelle.FieldByName('beschreibung').AsString := Ergebnis[0]+' '+Ergebnis[1]+', '+Ergebnis[2]+' '+Ergebnis[3]; FMeldung Ungültiges Argument! Warum! |
Re: Hilfe! Lookupfeld und TVariant (Fehler) Ungültiges Argum
Compiler- oder Laufzeitfehler? Und wo genau?
|
Re: Hilfe! Lookupfeld und TVariant (Fehler) Ungültiges Argum
Delphi-Quellcode:
Laufzeitfehler!
Tabelle.FieldByName('beschreibung').AsString := Ergebnis[0]+' '+Ergebnis[1]+', '+Ergebnis[2]+' '+Ergebnis[3];
Wenn ich das in Try Except setzen werden die Daten richtig übergeben, bloß da kommt kein FMeldung. Woran kann das liegen? |
Re: Hilfe! Lookupfeld und TVariant (Fehler) Ungültiges Argum
Zitat:
Kommt die Meldung in deinem Source oder vielleicht in Variants.pas? Bin mir jetzt nicht ganz sicher, aber vielleicht lassen sich die Elemente aus dem VariantsArray nicht einfach mit "+" verknüpfen... ? Glaub ich aber weniger... 'id' ist sicher integer? Vielleicht ('id', 1, ...) statt ('id','1',...) Sonst wüßt ich jetzt auch nicht mehr... Edit: Das mit der Veknüpfung der Variants mit "+" geht, habbich gerade bei mir getestet... |
Re: Hilfe! Lookupfeld und TVariant (Fehler) Ungültiges Argum
Zitat:
Wenn Irgendein Feld leer ist dann kommt es zu diese FMeldung! Probier aus. Lösung If VarIsNull muss geprüft werden! :wall: |
Re: Hilfe! Lookupfeld und TVariant (Fehler) Ungültiges Argum
Die Lösung lautet:
Delphi-Quellcode:
VarIsNull und dann VarToStrvar FI: Stinng; Ergebnis: Variant; IF not VarIsNull(Ergebnis[0]) Then FI := VarToStr(Ergebnis[0]); |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:26 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 by Thomas Breitkreuz