QT Übergabe von datenbankverbindung an Child Dialog



  • Hu Hu,

    ich möchte einen Dialog starten, in welchem ein TableView und Table Model ist.

    Nur klappt das nicht die Verbindung zu übergeben, geht das nur durch Erstellen einer neuen Verbindung ?

    Bisherige verzweifelte Versuche:

    QSqlTableModel = new QSQlTableModel(this);
    QSqlTableModel = new QSQlTableModel(*parent);
    Im Konstruktor noch die db mitzugeben und QSqlTableModel = new QSQlTableModel(db);

    Einer eine Idee ?



  • Zabou schrieb:

    Hu Hu,

    ich möchte einen Dialog starten, in welchem ein TableView und Table Model ist.

    Nur klappt das nicht die Verbindung zu übergeben, geht das nur durch Erstellen einer neuen Verbindung ?

    Bisherige verzweifelte Versuche:

    QSqlTableModel = new QSQlTableModel(this);
    QSqlTableModel = new QSQlTableModel(*parent);
    Im Konstruktor noch die db mitzugeben und QSqlTableModel = new QSQlTableModel(db);

    Einer eine Idee ?

    Gar keine DB mitgeben. Würde ich nichteinmal in einer Klasse als Member speichern.
    An oberster Stelle (z.B. gleich in main) initialisieren und öffnen, und dann immer wo nötig über QSqlDatabase::database() drauf zugreifen.
    Und wenn du die Doku zum QSqlTableModel anschaust, siehst du dass du dem Konstruktor gar kein db mitgeben musst, wenn nix angegeben ist nimmt sich QSqlTableModel automatisch die default-connection.


Anmelden zum Antworten