Russian Qt Forum

Qt => Вопросы новичков => Тема начата: dshawk от Июнь 22, 2015, 13:31



Название: Qt SetQuery
Отправлено: dshawk от Июнь 22, 2015, 13:31
Код:
ui->setupUi(this);
    _count = 0;
    QSqlDatabase db = QSqlDatabase::addDatabase("QODBC3");
    QString connString;
    connString="DRIVER={SQL Server};" ;
    connString=connString+"Server=---;" ;
    connString=connString+"Database=----;" ;
    connString=connString+"Uid=---;Pwd=----;";
    db.setDatabaseName(connString);
    bool b1 = db.open();
    qDebug() << b1;

   
    QSqlQuery query;
    QSqlQueryModel *model = new QSqlQueryModel(ui->tableView);
    query.exec("SELECT Name,Type FROM TableGoods");
    model->setQuery(query, db);
    ui->tableView->setModel(model);
    ui->tableView->show();

    db.close();


выдает ошибку. что делать ?
mainwindow.cpp:43: ошибка: no matching function for call to 'QSqlQueryModel::setQuery(QSqlQuery&, QSqlDatabase&)'
     model->setQuery(query, db);
                              ^


Название: Re: Qt SetQuery
Отправлено: Hellraiser от Июнь 22, 2015, 13:48
Код
C++ (Qt)
QSqlQuery query(db);
...
model->setQuery(query);


Название: Re: Qt SetQuery
Отправлено: dshawk от Июнь 22, 2015, 14:49
спс
я уже  проблему решил но возникла другая. я создал новую тему по БД