[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
gnue-common/src/datasources/drivers/interbase/i...
From: |
Bajusz Tamás |
Subject: |
gnue-common/src/datasources/drivers/interbase/i... |
Date: |
Sun, 03 Aug 2003 07:40:38 -0400 |
CVSROOT: /cvsroot/gnue
Module name: gnue-common
Branch:
Changes by: Bajusz Tamás <address@hidden> 03/08/03 07:40:38
Modified files:
src/datasources/drivers/interbase/interbase: Driver.py
Log message:
the interbase/firebird rowcount support is limited, so
the driver needs the old count query
CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gnue/gnue-common/src/datasources/drivers/interbase/interbase/Driver.py.diff?tr1=1.19&tr2=1.20&r1=text&r2=text
Patches:
Index: gnue-common/src/datasources/drivers/interbase/interbase/Driver.py
diff -c gnue-common/src/datasources/drivers/interbase/interbase/Driver.py:1.19
gnue-common/src/datasources/drivers/interbase/interbase/Driver.py:1.20
*** gnue-common/src/datasources/drivers/interbase/interbase/Driver.py:1.19
Wed Jun 4 19:23:34 2003
--- gnue-common/src/datasources/drivers/interbase/interbase/Driver.py Sun Aug
3 07:40:38 2003
***************
*** 89,94 ****
--- 89,126 ----
self._postConnect()
+ def _createResultSet(self, conditions={}, readOnly=0,
masterRecordSet=None,sql=""):
+
+ # Used by drivers with a unique id (like rowid)
+ if not self._primaryIdChecked: self._checkForPrimaryId()
+
+ try:
+ cursor = self._dataConnection.cursor()
+
+ cursor.arraysize = self.cache
+ cursor.execute(self._buildQuery(conditions, additionalSQL=sql))
+
+ # pull a record count
+ if self._strictQueryCount:
+ # recordCount = cursor.rowcount
+ # #disable the count query and see if anyone screams
+ # #recordCount = self._getQueryCount(conditions,sql)
+
+ #kinterbasdb screams :(
+ recordCount = self._getQueryCount(conditions,sql)
+
+ except self._DatabaseError, err:
+ raise GDataObjects.ConnectionError, err
+
+ rs = self._resultSetClass(self, cursor=cursor,
masterRecordSet=masterRecordSet)
+ if self._strictQueryCount:
+ rs._recordCount = recordCount
+ if readOnly:
+ rs._readonly = readOnly
+
+ return rs
+
+
#
# Schema (metadata) functions
- gnue-common/src/datasources/drivers/interbase/i...,
Bajusz Tamás <=