Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Opendialog abbrechen bei csv Imort in DB klappt nicht! (https://www.delphipraxis.net/50096-opendialog-abbrechen-bei-csv-imort-db-klappt-nicht.html)

Grolle 20. Jul 2005 16:09


Opendialog abbrechen bei csv Imort in DB klappt nicht!
 
Hallo!
Ich lade mit folgendem Code eine csv/txt Datei in meine Datenbank (Ads):
Delphi-Quellcode:
procedure TForm1.ToolButton5Click(Sender: TObject);
var
  T: TextFile;
  ins,a : String;
  trenner, i : SmallInt;

begin
  if OpenDialog1.Execute then
  AssignFile(T,OpenDialog1.FileName);
  Reset(T);
  while not EOF(T) do begin
    Readln(T,ins);
    ins:= ins + ',';
    AdsTable1.Append;
    for i:= 0 to AdsTable1.Fields.Count-1 do begin
      trenner:= Pos(',',ins);
      a := Copy(ins,1,trenner-1);
      Delete(ins,1,trenner);
      AdsTable1.Fields[i].AsString:= a;
    end;
    AdsTable1.Post;
  end;
  CloseFile(T);
end;
Wenn ich im OpenDialog auf abbrechen klicke bekomme ich eine Fehlermeldung (E/A-Fehler 102) :gruebel:

Jan 20. Jul 2005 16:14

Re: Opendialog abbrechen bei csv Imort in DB klappt nicht!
 
Na wie wärs wenn du vor dem öffnen guckst ob der Filename <>'' ist?

Gruß

marabu 20. Jul 2005 16:23

Re: Opendialog abbrechen bei csv Imort in DB klappt nicht!
 
Fehler 102 sagt "be careful with your indentation"

Delphi-Quellcode:
procedure TForm1.ToolButton5Click(Sender: TObject);
var
  T: TextFile;
  ins,a : String;
  trenner, i : SmallInt;
begin
  if OpenDialog1.Execute then
    AssignFile(T,OpenDialog1.FileName);

  Reset(T);
  ...
end;
Wenn du den Code nach dem Execute in einen begin end Block verpackst, dann macht er weniger Probleme...

Grüße vom marabu

Grolle 20. Jul 2005 16:33

Re: Opendialog abbrechen bei csv Imort in DB klappt nicht!
 
danke, hat geklappt mit begin und end block!


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:48 Uhr.

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