![]() |
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:
Wenn ich im OpenDialog auf abbrechen klicke bekomme ich eine Fehlermeldung (E/A-Fehler 102) :gruebel:
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; |
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ß |
Re: Opendialog abbrechen bei csv Imort in DB klappt nicht!
Fehler 102 sagt "be careful with your indentation"
Delphi-Quellcode:
Wenn du den Code nach dem Execute in einen begin end Block verpackst, dann macht er weniger Probleme...
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; Grüße vom marabu |
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 08:36 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz