function TAField.GetLobLength(RecordNum: integer): integer;
begin
// if (RecordNum<0)or(RecordNum>=ValuesSize.Count) then raise Exception.Create('The Record number '+IntToStr(RecordNum)+' is more than RecordCount='+IntToStr(ValuesSize.Count)+'!');
Result:=ValuesSize[RecordToInternal(RecordNum)];
end;
{ TADataSet }
procedure TADataSet.AllocateFields;
var i:integer;
begin
for i:=0 to FFields.Count-1 do TAField(FFields[i]).Allocate;
end;
procedure TADataSet.AppendRecord;
begin
InsertRecord(RecordCount);
end;
procedure TADataSet.ClearFields;
var i:integer;
begin
for i:=0 to FFields.Count-1 do TAField(FFields[i]).Free;
FFields.Clear;
end;
procedure TADataSet.ClearParams;
var i:integer;
begin
for i:=0 to FParams.Count-1 do TAParam(FParams[i]).Free;