mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-19 23:39:31 +02:00
Implemented the as abstract defined methods of TDataset as empty stubs as listed in bug #12136 for Delphi compatibility
git-svn-id: trunk@12245 -
This commit is contained in:
parent
138280cb6d
commit
dd4b94357e
@ -504,6 +504,31 @@ begin
|
||||
Result:=nil;
|
||||
end;
|
||||
|
||||
function TDataSet.GetRecordSize: Word;
|
||||
begin
|
||||
Result := 0;
|
||||
end;
|
||||
|
||||
procedure TDataSet.InternalAddRecord(Buffer: Pointer; AAppend: Boolean);
|
||||
begin
|
||||
// empty stub
|
||||
end;
|
||||
|
||||
procedure TDataSet.InternalDelete;
|
||||
begin
|
||||
// empty stub
|
||||
end;
|
||||
|
||||
procedure TDataSet.InternalFirst;
|
||||
begin
|
||||
// empty stub
|
||||
end;
|
||||
|
||||
procedure TDataSet.InternalGotoBookmark(ABookmark: Pointer);
|
||||
begin
|
||||
// empty stub
|
||||
end;
|
||||
|
||||
function TDataSet.GetFieldData(Field: TField; Buffer: Pointer): Boolean;
|
||||
|
||||
begin
|
||||
@ -973,6 +998,16 @@ begin
|
||||
ShowException(ExceptObject,ExceptAddr);
|
||||
end;
|
||||
|
||||
procedure TDataSet.InternalInitRecord(Buffer: PChar);
|
||||
begin
|
||||
// empty stub
|
||||
end;
|
||||
|
||||
procedure TDataSet.InternalLast;
|
||||
begin
|
||||
// empty stub
|
||||
end;
|
||||
|
||||
procedure TDataSet.InternalPost;
|
||||
|
||||
Procedure Checkrequired;
|
||||
@ -992,6 +1027,21 @@ begin
|
||||
Checkrequired;
|
||||
end;
|
||||
|
||||
procedure TDataSet.InternalSetToRecord(Buffer: PChar);
|
||||
begin
|
||||
// empty stub
|
||||
end;
|
||||
|
||||
procedure TDataSet.SetBookmarkFlag(Buffer: PChar; Value: TBookmarkFlag);
|
||||
begin
|
||||
// empty stub
|
||||
end;
|
||||
|
||||
procedure TDataSet.SetBookmarkData(Buffer: PChar; Data: Pointer);
|
||||
begin
|
||||
// empty stub
|
||||
end;
|
||||
|
||||
procedure TDataSet.SetUniDirectional(const Value: Boolean);
|
||||
begin
|
||||
FIsUniDirectional := Value;
|
||||
@ -1322,6 +1372,26 @@ begin
|
||||
// Empty Abstract
|
||||
end;
|
||||
|
||||
function TDataSet.AllocRecordBuffer: PChar;
|
||||
begin
|
||||
Result := nil;
|
||||
end;
|
||||
|
||||
procedure TDataSet.FreeRecordBuffer(var Buffer: PChar);
|
||||
begin
|
||||
// empty stub
|
||||
end;
|
||||
|
||||
procedure TDataSet.GetBookmarkData(Buffer: PChar; Data: Pointer);
|
||||
begin
|
||||
// empty stub
|
||||
end;
|
||||
|
||||
function TDataSet.GetBookmarkFlag(Buffer: PChar): TBookmarkFlag;
|
||||
begin
|
||||
Result := bfCurrent;
|
||||
end;
|
||||
|
||||
Function TDataset.ControlsDisabled: Boolean;
|
||||
|
||||
begin
|
||||
|
@ -1233,30 +1233,30 @@ type
|
||||
property CalcFieldsSize: Longint read FCalcFieldsSize;
|
||||
property InternalCalcFields: Boolean read FInternalCalcFields;
|
||||
property Constraints: TCheckConstraints read FConstraints write FConstraints;
|
||||
protected { abstract methods }
|
||||
function AllocRecordBuffer: PChar; virtual; abstract;
|
||||
procedure FreeRecordBuffer(var Buffer: PChar); virtual; abstract;
|
||||
procedure GetBookmarkData(Buffer: PChar; Data: Pointer); virtual; abstract;
|
||||
function GetBookmarkFlag(Buffer: PChar): TBookmarkFlag; virtual; abstract;
|
||||
function AllocRecordBuffer: PChar; virtual;
|
||||
procedure FreeRecordBuffer(var Buffer: PChar); virtual;
|
||||
procedure GetBookmarkData(Buffer: PChar; Data: Pointer); virtual;
|
||||
function GetBookmarkFlag(Buffer: PChar): TBookmarkFlag; virtual;
|
||||
function GetDataSource: TDataSource; virtual;
|
||||
function GetRecord(Buffer: PChar; GetMode: TGetMode; DoCheck: Boolean): TGetResult; virtual; abstract;
|
||||
function GetRecordSize: Word; virtual; abstract;
|
||||
procedure InternalAddRecord(Buffer: Pointer; AAppend: Boolean); virtual; abstract;
|
||||
procedure InternalClose; virtual; abstract;
|
||||
procedure InternalDelete; virtual; abstract;
|
||||
procedure InternalFirst; virtual; abstract;
|
||||
procedure InternalGotoBookmark(ABookmark: Pointer); virtual; abstract;
|
||||
function GetRecordSize: Word; virtual;
|
||||
procedure InternalAddRecord(Buffer: Pointer; AAppend: Boolean); virtual;
|
||||
procedure InternalDelete; virtual;
|
||||
procedure InternalFirst; virtual;
|
||||
procedure InternalGotoBookmark(ABookmark: Pointer); virtual;
|
||||
procedure InternalHandleException; virtual;
|
||||
procedure InternalInitFieldDefs; virtual; abstract;
|
||||
procedure InternalInitRecord(Buffer: PChar); virtual; abstract;
|
||||
procedure InternalLast; virtual; abstract;
|
||||
procedure InternalOpen; virtual; abstract;
|
||||
procedure InternalInitRecord(Buffer: PChar); virtual;
|
||||
procedure InternalLast; virtual;
|
||||
procedure InternalPost; virtual;
|
||||
procedure InternalSetToRecord(Buffer: PChar); virtual; abstract;
|
||||
function IsCursorOpen: Boolean; virtual; abstract;
|
||||
procedure SetBookmarkFlag(Buffer: PChar; Value: TBookmarkFlag); virtual; abstract;
|
||||
procedure SetBookmarkData(Buffer: PChar; Data: Pointer); virtual; abstract;
|
||||
procedure InternalSetToRecord(Buffer: PChar); virtual;
|
||||
procedure SetBookmarkFlag(Buffer: PChar; Value: TBookmarkFlag); virtual;
|
||||
procedure SetBookmarkData(Buffer: PChar; Data: Pointer); virtual;
|
||||
procedure SetUniDirectional(const Value: Boolean);
|
||||
protected { abstract methods }
|
||||
function GetRecord(Buffer: PChar; GetMode: TGetMode; DoCheck: Boolean): TGetResult; virtual; abstract;
|
||||
procedure InternalClose; virtual; abstract;
|
||||
procedure InternalOpen; virtual; abstract;
|
||||
procedure InternalInitFieldDefs; virtual; abstract;
|
||||
function IsCursorOpen: Boolean; virtual; abstract;
|
||||
public
|
||||
constructor Create(AOwner: TComponent); override;
|
||||
destructor Destroy; override;
|
||||
|
Loading…
Reference in New Issue
Block a user