diff --git a/product/ZMySQLDA/db.py b/product/ZMySQLDA/db.py index 2fcca274d036b9ed84956038a3a6d55b55a43e7c..68903eae19b25ccbe10e320efe95d994e82e1e9e 100644 --- a/product/ZMySQLDA/db.py +++ b/product/ZMySQLDA/db.py @@ -166,6 +166,10 @@ def int_or_long(s): try: return int(s) except: return long(s) +def ord_or_None(s): + if s is not None: + return ord(s) + class ThreadedDB: """ This class is an interface to DB. @@ -178,6 +182,7 @@ class ThreadedDB: conv[FIELD_TYPE.DATETIME] = DateTime_or_None conv[FIELD_TYPE.DATE] = DateTime_or_None conv[FIELD_TYPE.DECIMAL] = float + conv[FIELD_TYPE.BIT] = ord_or_None del conv[FIELD_TYPE.TIME] def __init__(self,connection): diff --git a/product/ZMySQLDDA/db.py b/product/ZMySQLDDA/db.py index 6ca03eac33f1b4fe62db246a186767bf536ba4fa..513bf82193afcd322e6e44dbaea01ffdd5de6135 100644 --- a/product/ZMySQLDDA/db.py +++ b/product/ZMySQLDDA/db.py @@ -164,6 +164,10 @@ def int_or_long(s): try: return int(s) except: return long(s) +def ord_or_None(s): + if s is not None: + return ord(s) + class ThreadedDeferredDB: """ An experimental MySQL DA which implements deferred execution @@ -176,6 +180,8 @@ class ThreadedDeferredDB: conv[FIELD_TYPE.DATETIME] = DateTime_or_None conv[FIELD_TYPE.DATE] = DateTime_or_None conv[FIELD_TYPE.DECIMAL] = float + conv[FIELD_TYPE.BIT] = ord_or_None + del conv[FIELD_TYPE.TIME] def __init__(self,connection):