[Zope-DB] Zsql method calling MAX

Julián Muñoz jmunoz@telefonica.net
Wed, 19 Jun 2002 19:03:11 +0000 (GMT)


I am doing a call to this zsql method, using ZODBC DA (pointing to a .MDB)
over Windows 2000 :

select MAX(ComprasFacturaNumero) as max_bill from ComprasFacturaTabla


The problem is that on this moment, the ComprasFacturaTable is empty.

It seems to have a bug here, here is the output of the following python
script:


res=<Shared.DC.ZRDB.RDB.DatabaseResults instance at 01A11C7C>,lenres=1,
res[0].max_bill=


And If I uncomment the last line:
Zope Error

Zope has encountered an error while publishing this resource.

Error Type: TypeError
Error Value: len() of unsized object



#####

# Call the zsql method
res=container.last_buybill()

def find_type(lll):
   if same_type(lll, []):
      raise "Error", "fdsf"

   if same_type(lll, None):
      raise "Error", "None"

   if same_type(lll, ' '):
      raise "Error", "ggg"

   if same_type(lll, " "):
      raise "Error", "ff"

   if same_type(lll, 1.0):
      raise "Error", "1.0"

   if same_type(lll, 1):
      raise "Error", "1"

   if same_type(lll, {}):
      raise "Error", "{}"

   if same_type(lll, ()):
      raise "Error", "()"


   if same_type(lll, 0L):
      raise "Error", "OL"


find_type(res[0].max_bill)


if res[0].max_bill == None:
   print "Ehho"

if res[0].max_bill == ():
   print "Ehho"

if res[0].max_bill == '':
   print "Ehho"

if res[0].max_bill == []:
   print "Ehho"



print "res=%s,lenres=%s, res[0].max_bill=%s"%(res , len(res),
res[0].max_bill )
# print "len(res[0].max_bill)=%s"%len(res[0].max_bill)

return printed




-- 

      __o
    _ \<_
   (_)/(_)

Saludos de Julián
EA4ACL
-.-

Foro Wireless Madrid
http://opennetworks.rg3.net