Это мой класс Application, в нем я ввожу номер и текст в базу данных. Но когда я получаю базу данных из класса AssignProfile2, она просто ничего не возвращает. Как будто он был пуст, но это не так. Я уже проверил, работает ли функция atx. Он работает, но моя команда выбора ничего не возвращает
class Application(tk.Tk):
def __init__(self, *args, **kwargs):
tk.Tk.__init__(self, *args, **kwargs)
self.configure(background='#a1dbcd')
tk.Tk.iconbitmap(self, default = "images\icon.ico")
tk.Tk.wm_title(self, "Task Hub")
mainframe = tk.Frame(self)
mainframe.pack(side='top', fill='both', expand='True')
mainframe.grid_rowconfigure(0, weight=1)
mainframe.grid_columnconfigure(0, weight=1)
self.frames = {}
self.shared_data = {"main":"nada"}
for Page in (Menu, MatterPage, TeacherPage, AddTeacher, Credits, AssignProfile, AssignProfile2):
frame = Page(mainframe, self)
self.frames[Page] = frame
frame.grid(row=0, column=0, sticky='snew')
self.show_frames(Menu)
def show_frames_op(self, cont, tree):
frame = self.frames[cont]
frame.event_generate("<<ShowFrame>>")
sptext = tree.item(tree.selection())['values'][1]
cursor.execute("INSERT INTO Ctc (Id, Text) VALUES (?, ?);", (1, sptext))#<--------- Here
conn.commit
frame.tkraise()
class AssignProfile2(tk.Frame):
def __init__(self, parent, controller):
tk.Frame.__init__(self, parent)
self.grid(padx=10)
self.controller = controller
self.bind("<<ShowFrame>>", self.atx)
label = tk.Label(self, text = "OI teste")
label.grid(row=0, column=0)
def atx(self, event):
y = 1
cursor.execute("SELECT * FROM Ctc;")
conn.commit
for h in cursor.fetchall():
print(h[1])
Боже мой, мне так жаль. Я не видел этого. Спасибо @BryanOakley






conn.commitничего не делает. Может, вы имели в видуconn.commit()?