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