Quellcode durchsuchen

*** empty log message ***

sg vor 24 Jahren
Ursprung
Commit
c811dd7c7f
1 geänderte Dateien mit 18 neuen und 1 gelöschten Zeilen
  1. 18 1
      fcl/db/dataset.inc

+ 18 - 1
fcl/db/dataset.inc

@@ -34,6 +34,9 @@ end;
 
 destructor TDataSet.Destroy;
 
+var
+  i: Integer;
+
 begin
   Active:=False;
   FFieldDefs.Free;
@@ -44,6 +47,14 @@ begin
       TDatasource(Items[Count - 1]).DataSet:=Nil;
     Free;  
     end;  
+
+  if Assigned(FBuffers) then
+  begin
+    for i := 0 to FBufferCount do
+      FreeRecordBuffer(FBuffers[i]);
+    FreeMem(FBuffers);
+  end;
+
   Inherited Destroy;
 end;
 
@@ -150,7 +161,9 @@ begin
     With Fielddefs.Items[I] do
       If DataType<>ftUnknown then
         begin
+	{$ifdef DSDebug}
         Writeln('About to create field',FieldDefs.Items[i].Name);
+	{$endif}
         CreateField(self);
         end;
 end;
@@ -788,6 +801,7 @@ Procedure TDataset.SetName(const Value: TComponentName);
 
 begin
   //!! To be implemented
+  inherited SetName(Value);
 end;
 
 Procedure TDataset.SetOnFilterRecord(const Value: TFilterRecordEvent);
@@ -1593,7 +1607,10 @@ end;
 
 {
   $Log$
-  Revision 1.1.2.5  2001-01-16 22:59:59  michael
+  Revision 1.1.2.6  2001-04-08 10:53:22  sg
+  *** empty log message ***
+
+  Revision 1.1.2.5  2001/01/16 22:59:59  michael
   + Fixes to get dbf to work
 
   Revision 1.1.2.4  2001/01/11 23:46:28  sg