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