![]() |
"Operation nicht anwendbar" ????
Hallo,
wenn ich folgenden Code ausführe:
Code:
erhalte ich in der Locate-Zeile die Exception EDBEngineError / "Operation nicht anwendbar".
with dmGeneral.tblSD_Buildings do begin
Active := True; blBuilding := Locate('strShortName',cbxWSheet.Text,[]); end; Nur weiss ich nicht, was mir Delphi da sagen will. Die Tabelle ist aktiv, das Feld strShortName gibt es auch und in cbxWSheet.Text steht auch was drin... Hat jemand vielleicht eine Idee? Grüsse Frank |
Hallo FBrust,
als zweites Argument wird ein variantes Array erwartet. Dazu kannst du die Funktion VarArrayOf([cbxWSheet.Text]) verwenden. |
Hallo MrSpock,
vielen Dank für Deine Antwort, aber wenn ich den String mit VarArryOf... umwandeln will, erhalte ich die Fehlermeldung "Ungültige Variant-Typumwandlung" :?: :?: Auch wenn ich den Inhalt von cbxWSheet.Text vorher in eine String-Variable kopiere, erhalte ich diese Meldung. Was nun? Grüsse Frank |
So, jetzt hab ichs gefunden :hello:
Wenn der String, der als Suchkriterium übergeben wird, länger ist als die Felddefinition des Feldes, in dem gesucht wird, passiert genau das: "Operation nicht anwendbar". Grüsse Frank |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:06 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