Browse Source

* Implement BookmarkValid

michael 7 years ago
parent
commit
7a02179405
1 changed files with 6 additions and 0 deletions
  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;