diff options
author | Bill King <bking@trolltech.com> | 2009-07-02 14:59:14 +1000 |
---|---|---|
committer | Bill King <bking@trolltech.com> | 2009-07-02 15:02:12 +1000 |
commit | a24b8166631a9b1d80f8205cd0e450824166a25d (patch) | |
tree | 2dfcb29a1cfba126155cdc77fc5bd73f38d158f6 /src/sql | |
parent | 35a4141f01ab9db910c85ccb89e76058aa3ac5cf (diff) |
Get more autotests passing/fixed up.
Diffstat (limited to 'src/sql')
-rw-r--r-- | src/sql/drivers/oci/qsql_oci.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/sql/drivers/oci/qsql_oci.cpp b/src/sql/drivers/oci/qsql_oci.cpp index bbbbc224e8..8d34dd8750 100644 --- a/src/sql/drivers/oci/qsql_oci.cpp +++ b/src/sql/drivers/oci/qsql_oci.cpp @@ -1588,9 +1588,12 @@ void QOCICols::getValues(QVector<QVariant> &v, int index) } else if ((d->precisionPolicy == QSql::LowPrecisionInt64) && (fld.typ == QVariant::LongLong)) { qint64 qll = 0; - OCINumberToInt(d->err, reinterpret_cast<OCINumber *>(fld.data), sizeof(qint64), + int r = OCINumberToInt(d->err, reinterpret_cast<OCINumber *>(fld.data), sizeof(qint64), OCI_NUMBER_SIGNED, &qll); - v[index + i] = qll; + if(r == OCI_SUCCESS) + v[index + i] = qll; + else + v[index + i] = QVariant(); break; } else if ((d->precisionPolicy == QSql::LowPrecisionInt32) && (fld.typ == QVariant::Int)) { |