Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Seltsamer ClientDataSet-Fehler bei Locate (Delphi 7.1) (https://www.delphipraxis.net/151788-seltsamer-clientdataset-fehler-bei-locate-delphi-7-1-a.html)

Frickler 1. Jun 2010 17:09

Datenbank: TClientDataSet • Version: 7.1 • Zugriff über: Dateimodus

Seltsamer ClientDataSet-Fehler bei Locate (Delphi 7.1)
 
Ich habe zum Testen ein ClientDataSet erzeugt mit folgenden Angaben:

Delphi-Quellcode:
with ClientDataSet1 do begin
  Close;
  with Fielddefs do begin
    Add('zahl', ftInteger);
    Add('bool1', ftBoolean);
    Add('bool2', ftBoolean);
  end;
  CreateDataSet;
  LogChanges := false;
  AppendRecord([1, false, false]);
  AppendRecord([2, false, true]);
  AppendRecord([3, true, false]);
  AppendRecord([4, true, true]);
end;
Mit Delphi 5 kompiliert ergibt dann
Delphi-Quellcode:
ClientDataSet1.Locate('zahl;bool1;bool2', VarArrayOf([3, true, false]), [])
ganz normal TRUE, aber mit Delphi 7 kompiliert bekomme ich eine EDatabase-Exception mit der Fehlermeldung "ClientDataSet1: Das Feld 'True' wurde nicht gefunden."?!

Kann mal jemand nachschauen, wie das bei neueren Delphi-Versionen ausschaut?


Nachtrag: Wenn ich "VarArrayOf([3, integer(true), integer(false)])" schreibe, dann gehts.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:07 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