Array, das Tabellen beinhaltet



  • Moin,

    ich schreibe ein kleines Wizzard und muss die Ergebnisse zwischenspeichern, damit sie immer wieder abgerufen werden können. Um aber nicht für jeden Schritt eine neue Tabelle samt Namen global definieren zu müssen, dachte ich, das ich sämtliche Tabellen in ein Array reinstecke. Ich müsste also nur dieses Array global definieren und schon hab ich eine Möglichkeit immer und überall auf sämtliche Ergebnisse zugreifen zu können.

    Meine Frage ist jetzt, wie ich dieses Array jetzt zu definieren habe (VS2003).
    Probiert habe ich es mit

    //Definition
    DataTable* backup[];
    
    //abspeichern einer Tabelle
    backup->Add(tempTable);
    

    Allerdings bekomm ich beim Ausführen des Programmes einen Fehler in der Definition, wahrscheinlich weil ich keinen Konstruktor aufgerufen habe.
    Es müsste wohl irgendwie so ausssehen:

    //Definition
    DataTable* backup[] = new IRGENDWAS;
    
    //abspeichern einer Tabelle
    backup->Add(tempTable);
    

    Kann mir jetzt einer sagen, wie das IRGENDWAS auszusehen hat? Oder mach ich da schon grundsätzlich was falsch? Gibt es eine andere Möglichkeit, eine solche Zusammenstellung von Tabellen zu erzeugen? Ich entsinne mich, dass es da noch die DataSet-Klasse gibt. Mit der habe ich aber noch nicht gearbeitet und wollte erst mal mit was "bekanntem" rumprobieren 🙄

    Danke
    physici



  • Versuchs mal so:

    //Deklaration
    array<DataTable^>^ backup = gcnew array<DataTable^>(anzahlelemente);
    
    //Hinzufügen einer Tabelle
    DataTable^ tempTable = gcnew DataTable;
    backup[position]->Controls->Add(tempTable);
    


  • Hab mich jetzt in das DataSet eingelesen. Das ist, glaube ich, die bessere Wahl, wenn es um das handlen von Tabellen geht.

    Danke nochmals
    Gruß
    physici

    -closed-


Anmelden zum Antworten