Quellcode durchsuchen

* Implement BookmarkValid

michael vor 7 Jahren
Ursprung
Commit
7a02179405
1 geänderte Dateien mit 6 neuen und 0 gelöschten Zeilen
  1. 6 0
      packages/fcl-db/jsondataset.pas

+ 6 - 0
packages/fcl-db/jsondataset.pas

@@ -145,6 +145,7 @@ type
     function  GetFieldClass(FieldType: TFieldType): TFieldClass; override;
     function IsCursorOpen: Boolean; override;
     // Bookmark operations
+    function BookmarkValid(ABookmark: TBookmark): Boolean; override;
     procedure GetBookmarkData(Buffer: TDataRecord; var Data: TBookmark); override;
     function GetBookmarkFlag(Buffer: TDataRecord): TBookmarkFlag; override;
     procedure InternalGotoBookmark(ABookmark: TBookmark); override;
@@ -699,6 +700,11 @@ begin
   Result := Assigned(FDefaultIndex);
 end;
 
+function TBaseJSONDataSet.BookmarkValid(ABookmark: TBookmark): Boolean;
+begin
+  Result:=isNumber(ABookmark.Data);
+end;
+
 procedure TBaseJSONDataSet.SetBookmarkData(var Buffer: TDataRecord;  Data: TBookmark);
 begin
   Buffer.Bookmark:=Data.Data;