[Top][All Lists]
[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()
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- r6389 - trunk/gnue-common/src/datasources/drivers/DBSIG2,
kilo <=