Autor Beitrag
mister_x
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 85

Win 98, WIN 2000, WIN XP PRO
Delphi 2006
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1889
Erhaltene Danke: 1

XP home, ubuntu
BDS 2006 Prof
BeitragVerfasst: 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... :wink:

_________________
I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
mister_x Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 85

Win 98, WIN 2000, WIN XP PRO
Delphi 2006
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 1314

Debian Squeeze, Win 7 Prof.
D7 Pers
BeitragVerfasst: Do 27.12.07 13:29 
user profile iconmister_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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 85

Win 98, WIN 2000, WIN XP PRO
Delphi 2006
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1889
Erhaltene Danke: 1

XP home, ubuntu
BDS 2006 Prof
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 85

Win 98, WIN 2000, WIN XP PRO
Delphi 2006
BeitragVerfasst: Do 27.12.07 13:52 
user profile iconjakobwenzel hat folgendes geschrieben:
Übern FileStream.

hatte ich gemacht der filestream hats aber auch nich geschaft

ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1889
Erhaltene Danke: 1

XP home, ubuntu
BDS 2006 Prof
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 85

Win 98, WIN 2000, WIN XP PRO
Delphi 2006
BeitragVerfasst: Do 27.12.07 14:12 
user profile iconjakobwenzel 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1889
Erhaltene Danke: 1

XP home, ubuntu
BDS 2006 Prof
BeitragVerfasst: 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.