<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
El 01/08/11 15:52, Tony Peña escribió:
<blockquote
cite="mid:CALBaCdtirR+j_0sxkZUSqMb4Ti+KbNCKym6DArqHa36toxp_Mg@mail.gmail.com"
type="cite"><br clear="all">
hola tengo una duda como esta
<div><br>
</div>
<div>
<meta http-equiv="content-type" content="text/html;
charset=UTF-8">
<a moz-do-not-send="true"
href="http://www.experts-exchange.com/Programming/Languages/Scripting/Python/Q_21935351.html">http://www.experts-exchange.com/Programming/Languages/Scripting/Python/Q_21935351.html</a></div>
<div><br>
</div>
<div>en mi caso es casi igual pq busco la variable de un combobox,
y trato de setear la variable dentro de la query</div>
<div>y solo pregunto por 1 sin embargo me sale como si me faltaran
mas parametros</div>
<div><br>
</div>
<div>les paso aparte de la URL el codigo mio donde estoy tratando
con la misma duda</div>
<div><br>
</div>
<div>
<div>cursor.execute('SELECT DISTINCT(flagCode) FROM
iata_icao_codes WHERE Country=?', (country_selected))</div>
<div>flagCode = cursor.fetchone()</div>
<div><br>
</div>
<div>el error por ejemplo es en un combobox donde estan el
listado de los paises, ejemplo en Angola me saca este error</div>
<div><br>
</div>
<div>sqlite3.ProgrammingError: Incorrect number of bindings
supplied. The current statement uses 1, and there are 6
supplied.</div>
<div><br>
</div>
</div>
</blockquote>
<br>
Como argumentos espera una tupla, prueba a pasarlo así:<br>
<br>
<div>cursor.execute('SELECT DISTINCT(flagCode) FROM iata_icao_codes
WHERE Country=?', (country_selected,))</div>
<br>
Observa la coma del final de country_selected, ya que
(country_selected) no es una tupla.<br>
<br>
<blockquote
cite="mid:CALBaCdtirR+j_0sxkZUSqMb4Ti+KbNCKym6DArqHa36toxp_Mg@mail.gmail.com"
type="cite">
<div>
<div>si elijo otro por ejemplo: Argentina</div>
<div><br>
</div>
<div>sqlite3.ProgrammingError: Incorrect number of bindings
supplied. The current statement uses 1, and there are 9
supplied.</div>
<div><br>
</div>
</div>
</blockquote>
<br>
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'.<br>
<br>
Un saludo.<br>
</body>
</html>