Stringverkettung mit C++Builder?



  • Hallo,
    ich will in eine Stringverkettung vornehmen: "Datum"+x

    Es geht darum Gridzellen die Zellenbezeichnungen von Datum1-Datum13 haben
    in einer schleife zu durchlaufen um sie rauszulesen.

    Hier ist der Code:

    while (j<14)
    
      {
            int x=1;
    
            DBGridKUH->DataSource->DataSet->Next();
    
            NextDatum = 
            DBGridVER->DataSource->DataSet->[u]FieldByName("Datum"+x)[/u]->AsString;
            DATUM->Lines->Add(NextDatum);
            x++;
       }
    

    was stimmt ander Verkettung nicht?
    Danke für eure Hilfe

    LG
    Eliza



  • Hallo,

    Du versuchst ein Stringliteral ("Datum" vom Typ const char[]) mit einer int-Zahl zu verknüpfen. Das geht so nicht.
    Ein Möglichkeit hier wäre, die int Variable in einen AnsiString umzuwandeln. So z.Bsp.

    DBGridVER->DataSource->DataSet->FieldByName("Datum"+AnsiString(x))->AsString;
    


  • Hallo,

    ja es funktioniert so. Vielen Dank!


Log in to reply