Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/07/2011, 07:42
Avatar de bosterkill
bosterkill
 
Fecha de Ingreso: mayo-2011
Mensajes: 56
Antigüedad: 13 años
Puntos: 0
Pregunta problema con consulta a base de datos sqlite3

Hola, estoy practicando las consultas a bases de datos a través de interfaz wxpython a la base de datos sqlite3

soy nuevo en este lenguaje y no entiendo el ¿por que el error? y no encuentro solución alguna.....

aquí el código.

salu2

Código Python:
Ver original
  1. import wx
  2. import sqlite3
  3.  
  4. conn = sqlite3.connect('formulario.dat')
  5. cur = conn.cursor()
  6.  
  7. cur.execute("""SELECT * FROM inventario""")
  8. list = list(cur.fetchall())
  9. index = range(len(list))
  10.  
  11. class App(wx.App):
  12.     def OnInit(self):
  13.         self.ventana = wx.Frame(parent = None, title = u'Resultados.', size = (200,400), pos = (320,150))
  14.         panel = wx.Panel(self.ventana, -1)
  15.         name = wx.StaticText(panel, -1, 'Producto', pos = (20,30))
  16.         self.nombrecaja = wx.TextCtrl(panel, -1, '', pos = (20, 50))
  17.         self.nombrecaja.Bind(wx.EVT_TEXT, self.Buscar)
  18.        
  19.         return True
  20.        
  21.     def Buscar(self, evt):
  22.         self.grid.DeleteAllItems()
  23.        
  24.         cur.execute("""SELECT * FROM inventario""")
  25.         all = cur.fetchall()
  26.         criterio = self.nombrecaja.GetValue()
  27.         if criterio <> '':
  28.             cur.execute("""SELECT * FROM inventario WHERE producto LIKE ('%%%s%%')""" %(criterio))
  29.             items = cur.fetchall()
  30.         else:
  31.             items = []
  32.            
  33.        
  34.        
  35. aplicacion = App()
  36. aplicacion.MainLoop()