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