Tengo el sig codigo:
Código Python:
Ver original
from tkinter import * import pypyodbc root=Tk() root.resizable(0,0) root.geometry('600x300+500+300') class principal(): def valida_acceso() : connection_string ='Driver={SQL Server Native Client 11.0};Server=150.150.1.2;Database=Sh;Uid=sp;Pwd=sp;' connection = pypyodbc.connect(connection_string) SQL = "SELECT * FROM Usuarios WHERE Usuario=?" cur = connection.cursor() a=principal.pantalla_login.tbx_usuario.get() cur.execute(SQL,a) row= cur.fetchone() if row: print (row[0], row[1]) connection.commit() cur.close() connection.close() def pantalla_login(): lab_usuario = Label(root, text="Usuario: ", font=("Helvetica", 14, 'bold'),bg='red').grid(row=3, column=1, sticky=W) tbx_usuario = Entry(root, text="Usuario", textvariable=StringVar(), font= ("Helvetica", 14),fg='blue').grid(row=3, column=2, sticky=W) Button(root, text="Accesar".format(1),font=("Helvetica", 14,'bold'), command=principal.valida_acceso).grid(row=6,column=2,sticky=E) root.mainloop() principal.pantalla_login()
Quiero que capturen el usuario en la caja de texto, y la valide en la base de datos, el problema es que me marca error:
Código:
Me pueden apoyar por favor!!Exception in Tkinter callback Traceback (most recent call last): File "C:\Python34\lib\tkinter\__init__.py", line 1487, in __call__ return self.func(*args) File "C:\login.py", line 68, in valida_acceso a=principal.pantalla_login.tbx_usuario1.get() AttributeError: 'function' object has no attribute 'tbx_usuario'
Gracias de antemano