Mam taki kod
StrQuery1 = "SELECT pZamowienia, pWydzial, pRodzaj_Sprawy FROM tZamowienia2";
SqlQuery1 = new QSqlQuery(StrQuery1, *connect);
SqlQuery1->exec();
SqlQuery1->isSelect();
//SqlQuery1->setForwardOnly(true);
while(SqlQuery1->next()){
qDebug()<< SqlQuery1->value(0).toString();
}
QSqlQueryModel *QryModel = new QSqlQueryModel();
QryModel->setQuery(*SqlQuery1);
QryModel->setHeaderData(0,Qt::Horizontal,tr("Lp"));
QryModel->setHeaderData(1,Qt::Horizontal,tr("Wydział"));
QTableView *TblView = new QTableView();
TblView->setModel(QryModel);
TblView->show(); //czy to jest konieczne mimo, że tabela się wyświetla ?
SqlQuery1->clear();
Kod działa ale w związku z nim mam pytanie. Czy da radę zrobić kilka zapytań oddzielnie np
StrQuery1 = "SELECT pZamowienia FROM tZamowienia2";
StrQuery2 = "SELECT pWydzial FROM tZamowienia2";
utworzyć kolumny do tych zapytań za pomocą
QSqlQueryModel *QryModel = new QSqlQueryModel();
QryModel->setQuery(*SqlQuery1);
QryModel->insertColumns(0,0); // <- tu chciałbym utworzyć kolumny i w każdą z kolumn wpisać oddzielnie wynik zapytania
QryModel->setQuery(*SqlQuery2);
QryModel->insertColumns(0,1);
a potem wyświetlić go w widoku ? Czy da radę coś takiego zrobić ? Chciałbym jeszcze zapytać w jakich sytuacjach byście wykorzystywali klasę QSqlQuery
? Wiem, że ta klasa służy do tworzenia zapytań.