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 originalimport wx
import sqlite3
conn = sqlite3.connect('formulario.dat')
cur = conn.cursor()
cur.execute("""SELECT * FROM inventario""")
list = list(cur.fetchall())
index = range(len(list))
class App(wx.App):
def OnInit(self):
self.ventana = wx.Frame(parent = None, title = u'Resultados.', size = (200,400), pos = (320,150))
panel = wx.Panel(self.ventana, -1)
name = wx.StaticText(panel, -1, 'Producto', pos = (20,30))
self.nombrecaja = wx.TextCtrl(panel, -1, '', pos = (20, 50))
self.nombrecaja.Bind(wx.EVT_TEXT, self.Buscar)
return True
def Buscar(self, evt):
self.grid.DeleteAllItems()
cur.execute("""SELECT * FROM inventario""")
all = cur.fetchall()
criterio = self.nombrecaja.GetValue()
if criterio <> '':
cur.execute("""SELECT * FROM inventario WHERE producto LIKE ('%%%s%%')""" %(criterio))
items = cur.fetchall()
else:
items = []
aplicacion = App()
aplicacion.MainLoop()