adodbapi y None
Chema Cortes
pych3m4 en gmail.com
Mar Feb 3 14:51:10 CET 2009
El 2009/2/3 damufo damufo <damufo en gmail.com> escribió:
> Respondiendome a mi mismo:
> Una posible solución
> def filtrar_none(self, rs):
> rs = list(rs)
> for i in range(len(rs)):
> rs[i] = list(rs[i])
> for j in range(len(rs[i])):
> if rs[i][j] == None:
> rs[i][j] = ''
> rs[i] = tuple(rs[i])
> rs = tuple(rs)
> return rs
>
> Con esto he solucionado, alguna forma mejor?
Empleas la adodbapi, por lo que intuyo que sigues la dbapi2 (tu código
no explica mucho). Deberías permitir al módulo que haga su trabajo y
no "componer" la sentencia insert a mano. O, lo que es lo mismo, usar
el .execute() con argumentos:
cur.execute("insert into tabla(valor) values(?)", (i,) )
Ya se encargará el adodbapi para convertir el None al valor que sea.
_______________________________________________
Lista de correo Python-es
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes
Más información sobre la lista de distribución Python-es