![]() |
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:
Mit Delphi 5 kompiliert ergibt dann
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;
Delphi-Quellcode:
ganz normal TRUE, aber mit Delphi 7 kompiliert bekomme ich eine EDatabase-Exception mit der Fehlermeldung "ClientDataSet1: Das Feld 'True' wurde nicht gefunden."?!
ClientDataSet1.Locate('zahl;bool1;bool2', VarArrayOf([3, true, false]), [])
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