ok arreglado gracias a los que respondieron cursor.execute("SELECT DISTINCT(flagCode) FROM iata_icao_codes WHERE Country=?", (str(country_selected),))
hubo que decirle que es un string ademas.. a mi me bloqueaba la duda pq en el debugger el country_selected es ya un QString de PyQt por eso pense que ya estaba stringeado :) ahora si saludos El 1 de agosto de 2011 09:48, Tony Peña <emperor...@gmail.com> escribió: > uhmm > aun nada > > cursor.execute("SELECT DISTINCT(flagCode) FROM iata_icao_codes WHERE > Country=?", (country_selected,)) > sqlite3.InterfaceError: Error binding parameter 0 - probably unsupported > type. > > El 1 de agosto de 2011 09:39, Antonio Beamud Montero < > antonio.bea...@gmail.com> escribió: > >> ** >> El 01/08/11 15:52, Tony Peña escribió: >> >> >> hola tengo una duda como esta >> >> >> http://www.experts-exchange.com/Programming/Languages/Scripting/Python/Q_21935351.html >> >> en mi caso es casi igual pq busco la variable de un combobox, y trato de >> setear la variable dentro de la query >> y solo pregunto por 1 sin embargo me sale como si me faltaran mas >> parametros >> >> les paso aparte de la URL el codigo mio donde estoy tratando con la >> misma duda >> >> cursor.execute('SELECT DISTINCT(flagCode) FROM iata_icao_codes WHERE >> Country=?', (country_selected)) >> flagCode = cursor.fetchone() >> >> el error por ejemplo es en un combobox donde estan el listado de los >> paises, ejemplo en Angola me saca este error >> >> sqlite3.ProgrammingError: Incorrect number of bindings supplied. The >> current statement uses 1, and there are 6 supplied. >> >> >> Como argumentos espera una tupla, prueba a pasarlo así: >> >> cursor.execute('SELECT DISTINCT(flagCode) FROM iata_icao_codes WHERE >> Country=?', (country_selected,)) >> >> Observa la coma del final de country_selected, ya que (country_selected) >> no es una tupla. >> >> >> si elijo otro por ejemplo: Argentina >> >> sqlite3.ProgrammingError: Incorrect number of bindings supplied. The >> current statement uses 1, and there are 9 supplied. >> >> >> Toma la cadena de texto como una lista, por eso te dice que le has pasado >> 9 cuando esperaba 1, 9 es la longitud de la cadena 'Argentina'. >> >> Un saludo. >> >> _______________________________________________ >> Python-es mailing list >> Python-es@python.org >> http://mail.python.org/mailman/listinfo/python-es >> FAQ: http://python-es-faq.wikidot.com/ >> >> > > > -- > Antonio Peña > Secure email with PGP 0x8B021001 available at http://pgp.mit.edu > Fingerprint: 74E6 2974 B090 366D CE71 7BB2 6476 FA09 8B02 1001 > -- Antonio Peña Secure email with PGP 0x8B021001 available at http://pgp.mit.edu Fingerprint: 74E6 2974 B090 366D CE71 7BB2 6476 FA09 8B02 1001
_______________________________________________ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/