Russian Qt Forum
Ноябрь 25, 2024, 10:21 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Qt SetQuery  (Прочитано 2750 раз)
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);
                              ^
Записан
Hellraiser
Бывалый
*****
Offline Offline

Сообщений: 451


Просмотр профиля
« Ответ #1 : Июнь 22, 2015, 13:48 »

Код
C++ (Qt)
QSqlQuery query(db);
...
model->setQuery(query);
Записан
dshawk
Гость
« Ответ #2 : Июнь 22, 2015, 14:49 »

спс
я уже  проблему решил но возникла другая. я создал новую тему по БД
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.066 секунд. Запросов: 22.