commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

r6389 - trunk/gnue-common/src/datasources/drivers/DBSIG2


From: kilo
Subject: r6389 - trunk/gnue-common/src/datasources/drivers/DBSIG2
Date: Fri, 24 Sep 2004 02:46:28 -0500 (CDT)

Author: kilo
Date: 2004-09-24 02:46:27 -0500 (Fri, 24 Sep 2004)
New Revision: 6389

Modified:
   trunk/gnue-common/src/datasources/drivers/DBSIG2/RecordSet.py
Log:
Check existance of attributes before referencing them

Modified: trunk/gnue-common/src/datasources/drivers/DBSIG2/RecordSet.py
===================================================================
--- trunk/gnue-common/src/datasources/drivers/DBSIG2/RecordSet.py       
2004-09-24 04:43:00 UTC (rev 6388)
+++ trunk/gnue-common/src/datasources/drivers/DBSIG2/RecordSet.py       
2004-09-24 07:46:27 UTC (rev 6389)
@@ -57,13 +57,14 @@
       #
       # Check for empty primary key and set with the sequence value if so
       #
-      if do.primarykey and do.primarykeyseq and ',' not in do.primarykey and \
-         hasattr(do._connection,'getsequence') and \
-         self.getField(do.primarykey) is None:
-        try:
-          
self.setField(do.primarykey,do._connection.getsequence(do.primarykeyseq))
-        except do._connection._DatabaseError, err:
-          raise exceptions.InvalidDatasourceDefintion, err
+      if hasattr(do,'primarykey') and hasattr(do,'primarykeyseq'):
+        if do.primarykey and do.primarykeyseq and ',' not in do.primarykey and 
\
+           hasattr(do._connection,'getsequence') and \
+           self.getField(do.primarykey) is None:
+          try:
+            
self.setField(do.primarykey,do._connection.getsequence(do.primarykeyseq))
+          except do._connection._DatabaseError, err:
+            raise exceptions.InvalidDatasourceDefintion, err
       s = self._buildInsertStatement()
     elif self._updateFlag:
       s = self._buildUpdateStatement()





reply via email to

[Prev in Thread] Current Thread [Next in Thread]