unit TableData; {$mode objfpc}{$H+} interface uses Classes, SysUtils, db, BufDataset; function CreateDataset: TBufDataset; implementation const BondArray: array[0..2] of string = ( 'Dr. No', 'From Russia with Love', 'Goldfinger' ); function CreateDataset: TBufDataset; var i: Integer; begin result := TBufDataset.Create(nil); result.FieldDefs.Add('ID',ftInteger); result.FieldDefs.Add('Name',ftString,25); result.CreateDataset; result.FilterOptions:=[foCaseInsensitive]; result.Open; for i := 0 to high(BondArray) do begin result.Append; result.FieldByName('id').AsInteger:=i+1; result.FieldByName('Name').AsString:=BondArray[i]; end; result.Post; end; end.