QSqlDatabase db = QSqlDatabase::addDatabase("QIBASE");
db.setHostName(ui->lEHostName->text());
db.setDatabaseName(ui->lEDatabaseName->text());
db.setUserName(ui->lEUserName->text());
db.setPassword(ui->lEPasswor->text());
if(db.open())
{
QSqlTableModel model = new QSqlTableModel(this, db);
model.setTable("table1");
model.setHeaderData(0, Qt::Horizontal, "id"); // .setHeaderData(0, Qt::Horizontal, “id”);
model.setHeaderData(1, Qt::Horizontal, "firstname");
model.setHeaderData(1, Qt::Horizontal, "lastname");
model.select();
ui->tableView->setModel(&model);
ui->tableView->resizeColumnsToContents();
db.close();
}
else
{
QMessageBox::warning(0 , "Error !", db.lastError().databaseText());
}
на строке "QSqlTableModel model = new QSqlTableModel(this, db);" выдаёт ошибку:
C:/Qt/2010.02.1/qt/FireBird_1/mainwindow.cpp:49: error: conversion from 'QSqlTableModel*' to non-scalar type 'QSqlTableModel' requested
В нете примеры есть, но они также не работают, например один из них
...
QSqlTableModel model = new QSqlTableModel(this); // Тут к БД model не привязана ни как, да и не работает код всё равно :(
...
Подскажите что не так ?