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öglich

    Was 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.


Anmelden zum Antworten