adodbapi y None

damufo damufo damufo en gmail.com
Mar Feb 3 13:05:32 CET 2009


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?


2009/2/3 damufo <damufo en gmail.com>:
> Hola:
> Tengo dos bases de datos (access) de igual estructura.
> Estoy usando adodbapi
> Quiero pasar unos registros de una a otra (no la tabla entera)
> Para ello estoy haciendo un select y depsues un insert
> para el insert
> uso directamente la tupla con los datos obtenidos del select
>
>
> sql = "Select campo1, campo2  from tabla"
> rs = bd.ejecutar_sentencia("tmp_access", sql, ruta=ruta)
> for i in rs:
>     sql = "insert into tabla(valor) values('%s', '%s')" % (i)
>     rs = bd.ejecutar_sentencia("local", sql)
> El caso es que todo funciona correcto menos cuando el campo destino tiene
> valor máximo 1 caracter y resulta que el origen devuelve "None" en lugar de
> "".
>
> Hay forma de cambiar esto en el adodbapi para que en lugar de devolver None
> devuelva ''
> O alguna manera de filtrar la tupla ['M', None] Para pasarla a ['M','']
>
> Saludos y muchas gracias
>
>
_______________________________________________
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