ayuda error de concatenacion ..
Chema Cortes
py en ch3m4.org
Vie Mar 31 13:41:14 CEST 2006
carlos villa escribió:
> buenas tardes estoy confundido con la forma de concatenar de
> python...agradeceria la ayuda u correccion gracias
>
> tengo un problemilla quiero realizar una consulta a la base de datos
> mediante la funcion f_mora () a la cual le envio un parametro que esta
> en un Entry o sea
> f_mora (self.Entry.get_text()) el problema es que no me recibe el
> entry me devuelve el error cuando lo entro de esta forma:
>
> self.SQL='select * from f_mora(\''+self.txt_pes_rec_vin.get_text()+'\'')
> ^
> SyntaxError: invalid syntax
>
>
> y me devuelve este error cuando lo entro de esta forma:
>
>
> self.SQL='select * from f_mora(\''+self.txt_pes_rec_vin.get_text()+'\')
> ^
> SyntaxError: EOL while scanning single-quoted string
A parte del error de las comillas, si usas un módulo de conexión
compatible DB-API2 a veces es mejor usar consultas parametrizadas. No te
tienes que preocupar de las comillas ni de otras cosa que pueden
incorporar errores.
dato=self.txt_pes_rec_vin.get_text()
sql="select * from f_mora(?)"
cur.execute(sql,dato)
Más información sobre la lista de distribución Python-es