| Autor |
Beitrag |
mister_x
      
Beiträge: 85
Win 98, WIN 2000, WIN XP PRO
Delphi 2006
|
Verfasst: Do 27.12.07 12:59
särz leude
ich hab da nen problem un zwar möchte ich eine datei(eine DB datei) in einen string laden
mit ner stringlist aber dabei bekomme ich nur die ersten 5 zeichen von der datei ...
wenn ich die datei aber im editor öffne un speicher kann ich sie komplett lesen
kann das an irgendwelchen attributen der datei liegen???
hoffe ihr könnt mir helfen.......
Mister_X
_________________ Der Computer ist das genialste Produkt der menschlichen Faulheit
|
|
jakobwenzel
      
Beiträge: 1889
Erhaltene Danke: 1
XP home, ubuntu
BDS 2006 Prof
|
Verfasst: Do 27.12.07 13:02
In Datenbankdateien kommen oft Steuerzeichen vor, mit denen die StringList nicht zurecht kommt.
Wozu brauchst du das? Für die meisten DBs gibts Komponenten für Delphi... 
_________________ I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
|
|
mister_x 
      
Beiträge: 85
Win 98, WIN 2000, WIN XP PRO
Delphi 2006
|
Verfasst: Do 27.12.07 13:07
ja ich hab des vorher mit der BDE probiert ging auch wunderbar nur mim export auf einen anderen rechner hat das nicht so funktioniert
deshalb hab ich mir schnell selbst ne kleine unit geproggt
mit der stringlist funktioniert des ja auch wenn ich die datei vorher mit dem ms-editor gespeichert hab
ich hab des auch schon mit nem stream ausprobiert ging aber auch nicht....
_________________ Der Computer ist das genialste Produkt der menschlichen Faulheit
|
|
Timosch
      
Beiträge: 1314
Debian Squeeze, Win 7 Prof.
D7 Pers
|
Verfasst: Do 27.12.07 13:29
mister_x hat folgendes geschrieben: | ja ich hab des vorher mit der BDE probiert ging auch wunderbar nur mim export auf einen anderen rechner hat das nicht so funktioniert
deshalb hab ich mir schnell selbst ne kleine unit geproggt
mit der stringlist funktioniert des ja auch wenn ich die datei vorher mit dem ms-editor gespeichert hab
ich hab des auch schon mit nem stream ausprobiert ging aber auch nicht.... |
Klar. Wenn du sie mitm Notepad gespeichert hast, sind auch alle nichtdruckbaren ASCII-Zeichen weg und die DB ist kaputt.
"Ging aber auch nicht..." Wieso? Fehlermeldung? Code?
_________________ If liberty means anything at all, it means the right to tell people what they do not want to hear. - George Orwell
|
|
mister_x 
      
Beiträge: 85
Win 98, WIN 2000, WIN XP PRO
Delphi 2006
|
Verfasst: Do 27.12.07 13:33
beim stream hab ich auch nur die ersten 5 zeichen bekommen.....
hast du eine idee wie man diese nichtdruckbaren ASCII-Zeichen auslesen kann??
_________________ Der Computer ist das genialste Produkt der menschlichen Faulheit
|
|
jakobwenzel
      
Beiträge: 1889
Erhaltene Danke: 1
XP home, ubuntu
BDS 2006 Prof
|
Verfasst: Do 27.12.07 13:39
Übern FileStream.
_________________ I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
|
|
mister_x 
      
Beiträge: 85
Win 98, WIN 2000, WIN XP PRO
Delphi 2006
|
Verfasst: Do 27.12.07 13:52
jakobwenzel hat folgendes geschrieben: | | Übern FileStream. |
hatte ich gemacht der filestream hats aber auch nich geschaft
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9:
| var FS:TFileStream; Buffer:Array[1..10000]of Char; S : String; begin FS := TFileStream.Create(FileName,fmopenreadwrite); FS.Position := 0; FS.ReadBuffer(Buffer,10000); S := Buffer; end; |
da ham dann die ersten paar zeilen der datei gefehlt... genauer die titel der db....
_________________ Der Computer ist das genialste Produkt der menschlichen Faulheit
|
|
jakobwenzel
      
Beiträge: 1889
Erhaltene Danke: 1
XP home, ubuntu
BDS 2006 Prof
|
Verfasst: Do 27.12.07 14:08
Wahrscheinlich sind in dem STring, den du da lädst, 0-Zeichen enthalten. Also nicht das Zeichen "0", sodnern das 0. Zeichen. Das markiert das Ende einer Datei/Strings und alles danach wird nich angezeigt. In Datenbanken wird das 0-Zeichen halt wahrscheinlich nicht als Endmarkierung verwendet, weshalb das ganze misslingt.
_________________ I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
|
|
mister_x 
      
Beiträge: 85
Win 98, WIN 2000, WIN XP PRO
Delphi 2006
|
Verfasst: Do 27.12.07 14:12
jakobwenzel hat folgendes geschrieben: | | Wahrscheinlich sind in dem STring, den du da lädst, 0-Zeichen enthalten. Also nicht das Zeichen "0", sodnern das 0. Zeichen. Das markiert das Ende einer Datei/Strings und alles danach wird nich angezeigt. In Datenbanken wird das 0-Zeichen halt wahrscheinlich nicht als Endmarkierung verwendet, weshalb das ganze misslingt. |
un wie kann ich die datei dann richtig auslesen??
_________________ Der Computer ist das genialste Produkt der menschlichen Faulheit
|
|
jakobwenzel
      
Beiträge: 1889
Erhaltene Danke: 1
XP home, ubuntu
BDS 2006 Prof
|
Verfasst: Do 27.12.07 14:16
Mit den Datenbankkomponenten.
_________________ I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
|
|