summaryrefslogtreecommitdiffstats
path: root/src/sql/drivers
diff options
context:
space:
mode:
authorBill King <bking@trolltech.com>2009-07-02 04:59:14 (GMT)
committerBill King <bking@trolltech.com>2009-07-02 05:02:12 (GMT)
commita24b8166631a9b1d80f8205cd0e450824166a25d (patch)
tree2dfcb29a1cfba126155cdc77fc5bd73f38d158f6 /src/sql/drivers
parent35a4141f01ab9db910c85ccb89e76058aa3ac5cf (diff)
downloadQt-a24b8166631a9b1d80f8205cd0e450824166a25d.zip
Qt-a24b8166631a9b1d80f8205cd0e450824166a25d.tar.gz
Qt-a24b8166631a9b1d80f8205cd0e450824166a25d.tar.bz2
Get more autotests passing/fixed up.
Diffstat (limited to 'src/sql/drivers')
-rw-r--r--src/sql/drivers/oci/qsql_oci.cpp7
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 bbbbc22..8d34dd8 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)) {