Am Verzweifeln mit diesen Arrays



  • Hallo Leute,

    seufz, bekomme über SQL Query eine Abfrage mit mindestens drei Spalten und einige Zellen (die sich je nach Quelle unterscheiden). Also dachte ich mir, das Array sollte wenn möglich dynamisch Erstellt werden.
    Hänge einfach fest und bitte um Hilfe.
    Anbei meine ersten Gehversuche.

    for(i=0; i<Form1->ADOQuery1->RecordCount; i++)
       {
    
          for(j=0; j<Form1->ADOQuery1->FieldCount; j++)
          int** qry = new int[i][j];
          Form1->Series3->Add(qry[0][1]);
          Form1->Series4->Add(qry[0][2]);
          Form1->Series3->XLabel[0] = qry[0][0];
          Form1->ADOQuery1->Next();
          delete[]qry;
       }
    

    Mit freundlichen Grüßen
    gil

    Danke schon mal im Voraus.


  • Mod

    Hallo

    for(i=0; i<Form1->ADOQuery1->RecordCount; i++)
       {
    
          for(j=0; j<Form1->ADOQuery1->FieldCount; j++)
          int** qry = new int[i][j];
          Form1->Series3->Add(qry[0][1]);
          Form1->Series4->Add(qry[0][2]);
          Form1->Series3->XLabel[0] = qry[0][0];
          Form1->ADOQuery1->Next();
          delete[]qry;
       }
    

    bist du dir da sicher 😕

    du erzeugst sehr viele gry -> warum ?
    du Addest ein gerade erzeugtes gry[0][1]
    ohne es mit irgendwelchen Werten zu fuellen

    Schau dir das nochmal genau an
    Was willst du denn genau machen
    (dein Code und dein Text passen nicht so ganz zusammen)

    MfG
    Klaus



  • Hallo Klaus,

    die ADD (Series...) sollten eigentlich die Werte in eine Komponete ausgeben. Das ist ja mein Problem ich hänge einfach fest und bitte, mir auf die Sprünge zu helfen.

    gil



  • Hallo,

    schau mal in der Hilfe unter
    TDataSet::Fields
    das müsste dich weiter bringen.


Anmelden zum Antworten