Не могу понять почему не работает bindValue/addBindValue на QIBASE драйвере.
вначале посмотрим что с драйвером (db подключен к нормальной живой базе)
QSqlDriver *drv = db.driver();
qDebug()<<drv->hasFeature(QSqlDriver::PreparedQueries);
qDebug()<<drv->hasFeature(QSqlDriver::NamedPlaceholders);
qDebug()<<drv->hasFeature(QSqlDriver::PositionalPlaceholders);
То есть именованные вроде не поддерживаем, но позиционные - должны
Теперь сам запрос
queryRead = new QSqlQuery();
queryRead->prepare("select value from simpla$settings where userId = ? and key = ? and arrayIndex = ? ");
queryRead->addBindValue(scope==0?userId:scope);
queryRead->addBindValue(key);
queryRead->addBindValue(arrayIndex);
результат
QIBaseResult::exec: Parameter mismatch, expected 0, got 3 parameters
То есть таки не поддерживается? Или я что-то не так делаю?