hallo zusammen,
ich hab hier auch schon mal einen thread aufgemacht wos drum ging ein text file auszulesen.... des klappt jetzt perfekt...
bloss jetzt hab ich grad ein problem damit, dass ich keine daten in ein text file schreiben kann
hintergrund is folgender...
ich muss für meinen chef ein 24 mb grosses txt file einlesen und in eine
db datei ausgeben...
jetzt hab ich aber festgestellt, das in dem txt file das ich einles sätze vorhanden sind die "kaputt" sind und so in meiner insert routine eine
exception verursachen...
damit ich herrausfinde bei welchen sätzen das passiert wollt ich dann einfach denn
sql befehl ausm programm in ein txt file schreiben das ich mir hinterher in ruhe durchlesen kann...
der fehler denn ich bekomme lautet:
Text File Could Not Read
ich hab hier mal des code bsp. aus meinem programm indem ich die
db datei erstelle...
Delphi-Quellcode:
procedure TMain_Form.prADDLOGMAT(aErg :
Array of String);
var
s, sDirec :
String;
txtFile : TextFile;
begin
sDirec := '
..\Error\Error.txt';
{$I-}
AssignFile(txtFile,sDirec);
Reset(txtFile);
Try
With(dbm.LOGMATQuery)
Do
Begin
Application.ProcessMessages;
SQL.Clear;
s := ('
Insert Into DB1.DAT1 (Fld1, Fld2, Fld3, Fld4, Fld5, Fld6, '
+'
Fld7, Fld8, Fld9, Fld10, Fld11, Fld12, '
+'
Fld13, Fld14, Fld15, Fld16, Fld17, Fld18, '
+'
Fld19, Fld20, Fld21, Fld22, Fld23) '
+'
Values(''
' +aErg[0]+ '
''
, ''
' +aErg[1]+ '
''
, ''
' +aErg[2]+ '
''
, '
+'
''
' +aErg[3]+ '
''
, ''
' +aErg[4]+ '
''
, ''
' +aErg[5]+ '
''
, '
+'
''
' +aErg[6]+ '
''
, ''
' +aErg[7]+ '
''
, ''
' +aErg[8]+ '
''
, '
+'
''
' +aErg[9]+ '
''
, ''
' +aErg[10]+ '
''
, ''
' +aErg[11]+ '
''
, '
+'
''
' +aErg[12]+ '
''
, ''
' +aErg[13]+ '
''
, ''
' +aErg[14]+ '
''
, '
+'
''
' +aErg[15]+ '
''
, ''
' +aErg[16]+ '
''
, ''
' +aErg[17]+ '
''
, '
+'
''
' +aErg[18]+ '
''
, ''
' +aErg[19]+ '
''
, ''
' +aErg[20]+ '
''
, '
+'
''
' +aErg[21]+ '
''
, ''
' +aErg[22]+ '
''
) ');
SQL.Add(s);
dbm.DAT1Query.ExecSQL;
End;
Except
s := s + #13;
Writeln(txtFile,s);
End;
CloseFile(txtFile);
{$I+}
end;
hat jemand ne idee was hier falsch läuft...
also des txt file is in dem ordner angelegt, das sollte der nicht der grund sein...
Edit: hab denn Quellcode bischen editiert damit er leichter zu lesen is!