diff --git a/packages/fcl-db/jsondataset.pas b/packages/fcl-db/jsondataset.pas index 51cdcb3..5f40159 100644 --- a/packages/fcl-db/jsondataset.pas +++ b/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;