-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathalterar.py
executable file
·68 lines (53 loc) · 2.06 KB
/
alterar.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
import tkinter as tk
import mysql.connector
from mysql.connector import Error
import paginainicial
LARGE_FONT = ("Verdana", 12)
try:
cnx = mysql.connector.connect(user='root', password='',
host='127.0.0.1',
database='crud')
except Error as erro:
print(erro)
class Alterar(tk.Frame):
def __init__(self, parent, controller):
tk.Frame.__init__(self, parent)
label = tk.Label(self, text="Alterar Dados", font=LARGE_FONT)
label.pack(pady=10, padx=10)
def alterarvalor():
prnomea = NomeAE.get()
prnovnome = NovnomeE.get()
prnovemail = NovemailE.get()
prnovsenha = NovsenhaE.get()
try:
alterar_dados = "UPDATE usuarios SET Nome = '{}', Email = '{}', Senha = '{}' WHERE Nome = '{}' ".format(
prnovnome, prnovemail, prnovsenha, prnomea)
cursor = cnx.cursor()
cursor.execute(alterar_dados)
cnx.commit()
Resultado['text'] = "Dados alterados com sucesso!"
except Error:
Resultado['text'] = "Aconteceu um erro."
NomeAL = tk.Label(self, text="Nome Antigo")
NomeAL.pack()
NomeAE = tk.Entry(self, bd=5)
NomeAE.pack()
NovnomeL = tk.Label(self, text="Novo Nome")
NovnomeL.pack()
NovnomeE = tk.Entry(self, bd=5)
NovnomeE.pack()
NovemailL = tk.Label(self, text="Novo Email")
NovemailL.pack()
NovemailE = tk.Entry(self, bd=5)
NovemailE.pack()
NovsenhaL = tk.Label(self, text="Nova Senha")
NovsenhaL.pack()
NovsenhaE = tk.Entry(self, bd=5)
NovsenhaE.pack()
Resultado = tk.Label(self,text="")
Resultado.pack()
button2 = tk.Button(self, text="Alterar", command=alterarvalor)
button2.pack()
button1 = tk.Button(self, text="Voltar",
command=lambda: controller.show_frame(paginainicial.PaginaInicial))
button1.pack()