Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Datenbank-Metainformationen abfragen schlägt fehl (https://www.delphipraxis.net/188559-datenbank-metainformationen-abfragen-schlaegt-fehl.html)

p80286 16. Mär 2016 13:13

AW: Datenbank-Metainformationen abfragen schlägt fehl
 
Ich habe mir zur Angewohnheit gemacht, auf jeden .Open ein .Close folgen zu lassen:
Delphi-Quellcode:
LQuery.Open;
{get querydata]
LQuery.Close;
U.U. ist es so besser (keine Ahnung ob es geht, ich greife nie auf Tabellen zu)
Delphi-Quellcode:
  LTable.Open(LTableName);
  LTable.FieldDefs.Update;
  if LTable.FieldDefs.Updated then
    LTable.SaveToFile('C:\Temp\' + LTableName + '.xml', TFDStorageFormat.sfXML);
  LTable.close; {----------------- !!!! }
end;
Gruß
K-H

TiGü 16. Mär 2016 13:39

AW: Datenbank-Metainformationen abfragen schlägt fehl
 
Gerade nochmal getestet, auch mit dem Close kommt nach der fünften Tabelle die Exception.

Delphi-Quellcode:
procedure TDbStructureExporter.ExportTable(const ATableName: string);
var
  LTable: TFDTable;
begin
  LTable := TFDTable.Create(nil);
  try
    LTable.Connection := FConnectionWrapper.Connecton;
    LTable.Open(ATableName);
    try
      LTable.FieldDefs.Update;
      if LTable.FieldDefs.Updated then
        Self.SaveSchema(LTable, ATableName);
    finally
      LTable.Close;
    end;
  finally
    LTable.Free;
  end;
end;
Aber lasst gut sein, mit den Query komm ich ohne Probleme an Ziel.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:54 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz