Russian Qt Forum

Qt => Базы данных => Тема начата: sinj от Май 22, 2009, 14:12



Название: вывод базы в tableview
Отправлено: sinj от Май 22, 2009, 14:12
Доброго времени суток!

Вопрос следующий: не смог бы кто на примере помочь разрешить вопрос по gui? Имеется table view, имеется база, содержимое которой хочу отобразить в табл вью текущей формы (select * from base_name). Подключение по ODBC. К базе подключение проходит успешно. Удалось отобразить содержимое базы во всплывающем окне.


Название: Re: вывод базы в tableview
Отправлено: sinj от Май 25, 2009, 13:41
решено.
Код:
void MainWindow::on_pushButton_clicked()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
db.setDatabaseName("power");
db.setUserName("root");
db.setPassword("root");
db.setPort(3306);
db.open("root","root");
//соединился. Теперь запрос:
QSqlQueryModel *model=new QSqlQueryModel;
model->setQuery("select * from car");
//тут необходимо выделить память, иначе ничего не останется уже после вызова.

ui->tableView_2->setModel(model);//а тут вывожу модель в таблицу.
}

поиск рулит когда знаешь, что искать. Я не знал.