Russian Qt Forum

Qt => Базы данных => Тема начата: lexflax от Май 28, 2013, 04:09



Название: вывод результат запроса в компонет tableView
Отправлено: lexflax от Май 28, 2013, 04:09
Доброго времени суток...
Подключил базу данных.
void MainWindow::on_pushButton_clicked()
{
    QSqlDatabase db = QSqlDatabase::database();
        if (db.connectionName().isEmpty()) db = QSqlDatabase::addDatabase("QSQLITE");

        db.setDatabaseName("fox");
        if (!db.open()) {
            QMessageBox::warning(this, qApp->applicationName(), QString("Не открывается бд : %1").arg(db.databaseName()));
            return;

        }
теперь надо чтоб так же по нажатию этой кнопки в базу отправлялся запрос select * from kod;
И результат его отобразился в компоненте tableView.


Название: Re: вывод результат запроса в компонет tableView
Отправлено: LEO от Май 28, 2013, 08:06
ок, базу ты подключил, а данные из базы с помощью чего пытаешься отображать?!
а про запросы к базе читай QSqlQuery, непонятно что тебе непонятно...


Название: Re: вывод результат запроса в компонет tableView
Отправлено: joker от Май 28, 2013, 08:12
А дальше что то вроде

Цитировать
    tbl = new QSqlQueryModel();
    tbl->setQuery("SELECT id, name from mst_goods");

    ui->tableView->setModel(tbl);