Woher weiß QSqlQueryModel welche Datenbank es nutzen soll?



  • Hallo,
    woher weiß QSqlQueryModel welche Datenbank es nutzen soll? Hier habe ich mal ein Beipsiel wo ein TreeView(Model) dieses Model nutzt und auch korrekt anzeigt, nur woher weiß das Model von der DB, es wurde ja dem Konstruktor von QSqlQueryModel nichts übergeben?

    QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
    db.setDatabaseName( dbname );
    db.setUserName( dbuser );
    db.setPassword( dbpass );
    db.setHostName( servername );
    db.open();
    model = new QSqlQueryModel(); // <-- woher kennt model die db?
    model->setQuery("SELECT * FROM PEOPLE");
    ui->tableView->setModel(model);



  • Wenn die Verbindung ungenannt ist, wird sie die Standardverbindung. Die wird genutzt, wenn keine andere angegeben wird.

    If connectionName is not specified, the new connection becomes the default connection for the application...

    http://doc.qt.io/qt-5/qsqldatabase.html#addDatabase

    If no database (or an invalid database) is specified, the default connection is used...

    http://doc.qt.io/qt-5/qsqlquerymodel.html#setQuery-2



  • Besten Dank für die kompetente Antwort.


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.