Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/09/2014, 15:24
Adolfo71
 
Fecha de Ingreso: septiembre-2014
Mensajes: 4
Antigüedad: 10 años, 2 meses
Puntos: 0
Error con Entry y Get()

Que tal compañeros, soy nuevo en el foro y en la programacion de python.

Tengo el sig codigo:

Código Python:
Ver original
  1. from tkinter import *
  2. import pypyodbc
  3.  
  4. root=Tk()
  5. root.resizable(0,0)
  6. root.geometry('600x300+500+300')
  7.  
  8. class principal():        
  9.     def valida_acceso() :
  10.         connection_string ='Driver={SQL Server Native Client  
  11.         11.0};Server=150.150.1.2;Database=Sh;Uid=sp;Pwd=sp;'
  12.         connection = pypyodbc.connect(connection_string)        
  13.         SQL = "SELECT * FROM Usuarios WHERE Usuario=?"
  14.         cur = connection.cursor()                
  15.         a=principal.pantalla_login.tbx_usuario.get()
  16.         cur.execute(SQL,a)
  17.         row= cur.fetchone()
  18.         if row:
  19.             print (row[0], row[1])
  20.         connection.commit()
  21.         cur.close()
  22.         connection.close()
  23.        
  24.     def pantalla_login():        
  25.         lab_usuario = Label(root, text="Usuario: ", font=("Helvetica", 14,
  26.                              'bold'),bg='red').grid(row=3, column=1, sticky=W)
  27.         tbx_usuario = Entry(root, text="Usuario", textvariable=StringVar(), font=
  28.                               ("Helvetica", 14),fg='blue').grid(row=3,
  29.                             column=2, sticky=W)
  30.         Button(root, text="Accesar".format(1),font=("Helvetica", 14,'bold'),
  31.                             command=principal.valida_acceso).grid(row=6,column=2,sticky=E)
  32.         root.mainloop()
  33.  
  34. 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

Última edición por razpeitia; 29/09/2014 a las 15:59