QSqlQueryModel *model = new QSqlQueryModel; model->query().prepare("{call gen_mom_plan(plan_dt)}"); model->query().bindValue("plan_dt","09.07.2015"); model->query().exec(); QTableView *tableview = new QTableView; tableview->setModel(model); tableview->show();
C++ (Qt) model->query().prepare("{call gen_mom_plan(:plan_dt)}"); model->query().bindValue(":plan_dt","09.07.2015");
C++ (Qt) model->query().setForwardOnly(true);
C++ (Qt) QSqlQueryModel *model = new QSqlQueryModel; model->query().prepare("{call gen_mom_plan(:plan_dt)}"); model->query().bindValue(":plan_dt","09.07.2015"); model->query().setForwardOnly(true); model->query().exec(); QTableView *tableview = new QTableView; tableview->setModel(model); tableview->show();
void QSqlQueryModel::setQuery(const QSqlQuery & query)
C++ (Qt) QSqlQueryModel *model = new QSqlQueryModel; QSqlQuery query; query.prepare("{ CALL gen_mom_plan (?) }"); QVariant plan_dt = "09.07.2015"; query.bindValue(0, plan_dt); query.exec(); model->setQuery(query); QTableView *tableview = new QTableView; tableview->setModel(model); tableview->show();
C++ (Qt) while (query.next()) { int norm_id = query.value(0).toInt(); int obj_key = query.value(1).toInt(); qDebug() << norm_id << obj_key; }
C++ (Qt) qDebug() << model->rowCount(); qDebug() << model->columnCount();
347 if (!query.isActive() || query.isForwardOnly()) {348 d->atEnd = true;349 d->bottom = QModelIndex();350 if (query.isForwardOnly())351 d->error = QSqlError(QLatin1String("Forward-only queries "352 "cannot be used in a data model"),353 QString(), QSqlError::ConnectionError);354 else355 d->error = query.lastError();356 return;357 }
QSqlQuery query; query.prepare("SELECT procedure_name (:parametr)"); query.bindValue(":parametr",myValue); query.exec()