Сколько нужно QSqlDatabase на проэкт ???
QSqlDatabase db = QSqlDatabase::addDatabase(ui->cBServer->currentText());
А в чём подвох ?
Напиши более развёрнуто мысль свою
//00000000000
QSqlDatabase db = QSqlDatabase::addDatabase(ui->cBServer->currentText());
db.setHostName(ui->lEHostName->text());
db.setDatabaseName(ui->lEDatabaseName->text());
db.setUserName(ui->lEUserName->text());
db.setPassword(ui->lEPasswor->text());
//11111111111
QSqlTableModel *model;
model = new QSqlTableModel();
model->setTable("question");
model->filter();
model->setEditStrategy(QSqlTableModel::OnManualSubmit);
if (model->select())
{
model->setHeaderData(0, Qt::Horizontal, tr("questionID"));
model->setHeaderData(1, Qt::Horizontal, tr("urgency"));
ui->tVQuestions->setModel(model);
ui->tVQuestions->resizeColumnsToContents();
}
else QMessageBox::warning(this, tr("Cached Table"), tr("The database reported an error: %1").arg(model->lastError().text()));
//22222222222
QSqlDatabase db1 = QSqlDatabase::addDatabase(ui->cBServer->currentText());
db1.setHostName(ui->lEHostName->text());
db1.setDatabaseName(ui->lEDatabaseName->text());
db1.setUserName(ui->lEUserName->text());
db1.setPassword(ui->lEPasswor->text());
QSqlQuery query(db1);
if(db1.open())
{
query.exec("SELECT questionurgencyID, name FROM questionurgency");
while (query.next()) ui->cBurgency->addItem(query.value(1).toString(), query.value(0).toString());
db1.close();
}
else QMessageBox::warning(this, tr("Cached Table"), tr("The database reported an error: %1").arg("DB:"+db1.lastError().text()+", QUERY:"+query.lastError().text()));
QSqlDatabase db1 = QSqlDatabase::addDatabase(ui->cBServer->currentText());
Есть такой необязательный параметр как имя соединения следующий за названием драйвера в функции addDatabase используй его. Ибо по умолчанию ставится название qt_sql_default_connection
molchanoviv,
Спасибо, всё заработало
вообще практика простая:
создаём соединение, где-то и заранее:
QSqlDatabase db1 = QSqlDatabase::addDatabase("тут имя драйвера");
используем потом где-то
QSqlDatabase db1 = QSqlDatabase::database();
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)