Fehlermeldung wegen AnsiString
-
Ich habe eine Struktur deklariert.
struct Melkung { String mDatum[13]; String mMilch; String mFett; String mEiweiss; String mZellzahl; String mHarnstoff; };
entwas später veruche ich auf Elemente der Struktur zuzugreifen:
DatumVer=DBGridVER->DataSource->DataSet->FieldByName("Datum"+AnsiString(j))->AsString; Melkung mlk1; mlk1.mDatum[DatumVer];
Der Compiler bringt den Fehler:
Konvertierung in AnsiString nach int nicht möglichWas mache ich falsch?
LG
Eliza
-
In der Struktur hast du mDatum als Array von 13 Strings deklariert.
Mit mDatum[x] greifst du auf das x-te Element des Arrays zu.
Für x wird also ein Integer erwartet, du übergibst mit DatumVer aber einen String.