Vergiß nicht, daß auch mal ein Komma in einem String vorkommen kann, dann bringt das Zählen nicht viel.
Code:
"Vorname", "Nachname", NULL, "text mit , drinnen", 132
Du könntest die TStringList nutzen ... mit StrictDelimiter oder so, da diese ja auch das " beachten könnte.
Ansonsten mußt du dir einen Parser basteln,
welcher von vorne durchgeht und davei
"
,
, und besser auch noch
\"
und
\\
beachtet.
Und dann eben nurn noch außerhalb der Zeichenketten die , zählt.
(das
Anzahl = Kommaanzahl + 1
ist dir ja bestimmt schon bekannt)