Autor Beitrag
kiwicht
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 1021

Win 7, MacOS
Delphi x, VBA, PHP, ...
BeitragVerfasst: Fr 28.02.03 14:52 
Morje,

wie krieg ich es gebacken, das ich einen Integer, z.B. "i" mit einem regulärem Ausdruck verbinden kann.

Also:

DBGrid1.Fields[i].FieldName;

Führt z.B. zum Fehler bei der Ausführung. Warum? Was muss ich beachten?


Zuletzt bearbeitet von kiwicht am Mo 03.03.03 09:54, insgesamt 1-mal bearbeitet
bis11
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1247
Erhaltene Danke: 2

Apple Mac OSX 10.11

BeitragVerfasst: Fr 28.02.03 16:23 
Hi,

soweit ich weiß, kannst Du diesen Ausdruck nur bei einer StringList und einem Array anwenden. Im DBGrid geht sowas nach meiner Meinung nicht.
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Fr 28.02.03 16:33 
Wie lautet denn der Fehler?

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
kiwicht Threadstarter
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 1021

Win 7, MacOS
Delphi x, VBA, PHP, ...
BeitragVerfasst: Mo 03.03.03 08:38 
Also zur Entwicklung meckert Delphi ja nicht rum, also vermut ich das es irgendwie schon gehen muss.
Aber wenn ich die entsprechende Anweisung ausführe, gibts ne (Standard)-Exception: "Acces Violation at Adress ... in module "Project 1" Read of Adress 00000038".... u.s.w."

mfg
kiwicht

(Mein Ziel ist übrigens die FeldBezeichnungen einer Datenbank in einem ValueListEditor aufzulisten, ist also vielleicht an meiner Komponente was faul?)

//EDIT:

Okay, hat sicher erledigt, ich dummerchen. Anstatt so
ausblenden Quelltext
1:
2:
for i := 0 to DBGrid1.FieldCount do begin
ValueListEditor1.InsertRow(DBGrid1.Fields[i].FieldName, '', True);


muss es natürlich so heissen
ausblenden Quelltext
1:
2:
for i := 0 to DBGrid1.FieldCount -1 do begin
ValueListEditor1.InsertRow(DBGrid1.Fields[i].FieldName, '', True);


Weil das erste Feld des Grids zwar mit 0 angesprochen wird, aber FieldCount nicht bei 0 sondern bei 1 anfängt zu zählen, daher in der For-Schleife das -1.... danke für eure aufmerksamkeit
kiwic´ht
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Mo 03.03.03 11:01 
ausblenden Quelltext
1:
2:
for i := 0 to DBGrid1.FieldCount do begin 
ValueListEditor1.InsertRow(DBGrid1.Fields[i].FieldName, '', True);

Mit dem Quelltext wäre der Fehler innerhalb von Minuten erledigt gewesen...

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".