Que tal compañeros, soy nuevo en el foro y en la programacion de python.
Tengo el sig codigo:
Código Python:
Ver originalfrom 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:
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'
Me pueden apoyar por favor!!
Gracias de antemano