43 Q_DECLARE_PUBLIC(QSqlResult)
46 QSqlResultPrivate(QSqlResult *q,
const QSqlDriver *drv)
48 sqldriver(
const_cast<QSqlDriver *>(drv))
50 virtual ~QSqlResultPrivate() =
default;
76 virtual QString fieldSerial(qsizetype)
const;
77 QString positionalToNamedBinding(
const QString &query)
const;
78 QString namedToPositionalBinding(
const QString &query);
79 QString holderAt(
int index)
const;
81 QSqlResult *q_ptr =
nullptr;
82 QPointer<QSqlDriver> sqldriver;
86 QString executedQuery;
87 QHash<
int, QSql::ParamType> types;
88 QList<QVariant> values;
89 using IndexMap = QHash<QString, QList<
int>>;
92 using QHolderVector = QList<QHolder>;
93 QHolderVector holders;
95 QSqlResult::BindingSyntax binds = QSqlResult::PositionalBinding;
96 QSql::NumericalPrecisionPolicy precisionPolicy = QSql::LowPrecisionDouble;
97 int idx = QSql::BeforeFirstRow;
101 bool forwardOnly =
false;
102 bool positionalBindingEnabled =
true;
104 static bool isVariantNull(
const QVariant &variant);