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...