Autor Beitrag
somme_ma
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 32



BeitragVerfasst: Fr 20.01.06 16:04 
Ich lese aus einer Datei zeilenweise die Informationen aus, wobei jeder Datensatz durch "bla" gekenntzeichnet ist.

Für jede Info ein solche Kasten. Damit suche ich nach dem nächsten " und kann somit die Info auslesen.
Dann schreibe ich Sie in einen StringGrid.

Und nun möchte ich damit weiterarbeiten:
ausblenden Delphi-Quelltext
1:
2:
       Row := StringGrid1.Row;  
     Name := StringGrid1.Cells[1, Row];


Doch bei der Verarbeitung sagt er mir dann folgendes:
Im Projekt ist eine Exception der Klasse EComponentError aufgetreten: '"Bazill Ansgar" ist kein gültiger Komponentenname!'

Es muss irgendwie an den "-Zeichen liegen. Denn vorher, ohne die ging es!


Zuletzt bearbeitet von somme_ma am Fr 20.01.06 16:48, insgesamt 1-mal bearbeitet
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Fr 20.01.06 16:09 
Schau Dir mal bei der StringList die Eigenschaft CommaText an. Damit kannst Du diesen String recht einfach von Delphi parsen lassen. Delphi kümmert sich dann auch gleich um die Feldbegrenzer ...

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
Stefan.Buchholtz
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 612

WIN 2000, WIN XP, Mac OS X
D7 Enterprise, XCode, Eclipse, Ruby On Rails
BeitragVerfasst: Fr 20.01.06 16:13 
Zitat:
Und nun möchte ich damit weiterarbeiten:
ausblenden Delphi-Quelltext
1:
2:
       Row := StringGrid1.Row;  
     Name := StringGrid1.Cells[1, Row];


Doch bei der Verarbeitung sagt er mir dann folgendes:
Im Projekt ist eine Exception der Klasse EComponentError aufgetreten: '"Bazill Ansgar" ist kein gültiger Komponentenname!'

Es muss irgendwie an den "-Zeichen liegen. Denn vorher, ohne die ging es!
Dabei hab ich die doch extra nicht mit eingelesen also frag ich mich, wo jetzt das problem liegt!


Liegt der Abschnitt oben möglicherweise innerhalb eines with irgendeineKomponente do? Dann geht die Zuweisung auf Name auf den Komponentennamen und nicht auf eine Variable gleichen Namens.

Stefan

_________________
Ein Computer ohne Windows ist wie eine Schokoladentorte ohne Senf.
somme_ma Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 32



BeitragVerfasst: Fr 20.01.06 16:26 
Ja, da hast du recht Stefan. Was ist dein Tipp, was ich machen soll?


Zuletzt bearbeitet von somme_ma am Fr 20.01.06 16:47, insgesamt 1-mal bearbeitet
somme_ma Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 32



BeitragVerfasst: Fr 20.01.06 16:40 
Habs gelöst.
Stefan.Buchholtz
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 612

WIN 2000, WIN XP, Mac OS X
D7 Enterprise, XCode, Eclipse, Ruby On Rails
BeitragVerfasst: Fr 20.01.06 16:50 
user profile iconsomme_ma hat folgendes geschrieben:
Wie muss ich das nun umschreiben, dass er diesen Fehler nicht mehr zeigt?


Ich halte with sowieso für böse, weil es Fehler dieser Art provoziert. Ich würde das with weglassen und die Arrayzugriffe immer ausschreiben:

ausblenden Delphi-Quelltext
1:
t[j].Name := ...					


Stefan

_________________
Ein Computer ohne Windows ist wie eine Schokoladentorte ohne Senf.