Mysql
 sql >> база данни >  >> RDS >> Mysql

След натискане на бутона за влизане, как да получите стойността на записа в Tkinter и да я предадете на SQL заявката?

Очевидният проблем е, че получавате текста и от двата записа директно след като са били инициализирани. Двете променливи, които използвате за това, няма да бъдат променени, когато текстът в записите се промени.

Ето някакъв основен код как да извлечете стойностите от двете полета за въвеждане и да ги предадете на функция:

import tkinter as Tk
import tkinter.messagebox


def show_pass_user(password, user):
    # show what we got
    tkinter.messagebox.showinfo("Data received", "Hey just got your username \"" + user + "\"" +
                                " and password \"" + password + "\"")
    # run your sql here


def main():
    root = Tk.Tk()

    entry_user = Tk.Entry(root)
    entry_user.insert(0, "Username")

    entry_pass = Tk.Entry(root)
    entry_pass.insert(0, "Password")

    # use a lambda to get Username and Password when button is pressed
    pressme = Tk.Button(root, text="Press Me", command=lambda:
        show_pass_user(entry_pass.get(), entry_user.get()))

    entry_user.grid()
    entry_pass.grid()
    pressme.grid()
    root.mainloop()

if __name__ == "__main__":
    main()

Този код работи само с Python3!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. групиране по диапазон в mysql

  2. Стойност по подразбиране за празни целочислени полета при импортиране на CSV данни в MySQL

  3. обясни команда в mysql

  4. #1222 - Използваните изрази SELECT имат различен брой колони

  5. Най-добрият начин за улавяне на грешка ЗАРЕЖДАНЕ НА ДАННИ LOCAL INFILE?