Problemas con clausula LIKE en pyPgSQL

Chema Cortes py en ls-l.org
Vie Feb 11 09:31:42 CET 2005


FERNANDO VILLARROEL escribió:
> Hola tengo el siguiente script :
> 
> cnx=PgSQL.connect(database="cargas",host=self.usuario[2],user=self.usuario[0],password=self.usuario[1])
>            cur=cnx.cursor()
> q="select a.cclte, a.razonsocial,a.direccion, \
> a.telefono1, b.descripcion  from cltescred as a,
> comunas as b  where  \
> a.ccomuna=b.ccomuna and a.razonsocial like '%s'" %
> (self.rzd)
> cur.execute(q)
> 
> Me tira el siguiente error:
> 
> Traceback (most recent call last):
>   File "/home/developer/iventas/MnuOf.py", line 718,
> in OnClteRas
>     q="select a.cclte,
> a.rut_clte,a.dv_clte,a.razonsocial,a.direccion, \
> TypeError: not enough arguments for format string
>  Si elimino la clausula LIKE con sus argumentos
> funciona, pero la idea es buscar usando WHERE LIKE.

¿Qué hay en 'self.rzd'? ¿No será que estás usando el símbolo '%' sin 
escapar dentro de la comparación LIKE?




Más información sobre la lista de distribución Python-es