Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi "Operation nicht anwendbar" ???? (https://www.delphipraxis.net/1190-operation-nicht-anwendbar.html)

FBrust 29. Okt 2002 20:30


"Operation nicht anwendbar" ????
 
Hallo,

wenn ich folgenden Code ausführe:

Code:
with dmGeneral.tblSD_Buildings do begin
  Active := True;
  blBuilding := Locate('strShortName',cbxWSheet.Text,[]);
end;
erhalte ich in der Locate-Zeile die Exception EDBEngineError / "Operation nicht anwendbar".

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

MrSpock 30. Okt 2002 09:07

Hallo FBrust,

als zweites Argument wird ein variantes Array erwartet. Dazu kannst du die Funktion VarArrayOf([cbxWSheet.Text]) verwenden.

FBrust 30. Okt 2002 18:42

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

FBrust 30. Okt 2002 19:05

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 09:18 Uhr.

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