Я изучаю Python, GUI и Sqlite, поэтому я написал этот код.
Он работает до запуска программы, сохраняет данные и удаляет их из sqlite и т. Д. *
Нокогда я останавливаю программу и запускаю ее снова, sqilte пуст.
В чем проблема?
import tkinter.messagebox
from tkinter import *
import sqlite3
top = tkinter.Tk()
db = sqlite3.connect('DBTest.db')
db.execute('DROP TABLE IF EXISTS text')
#db.execute('CREATE TABLE test3(clmn1 text )')
tkinter.Label(top,bg = 'darkgray')
label1 = tkinter.Label(top, text = 'Write your numbers here :')
text1 = tkinter.Entry(top)
text1.pack(side = tkinter.RIGHT)
label1.pack(side = tkinter.LEFT)
ans = ""
def callBackButton():
ans = (str)(text1.get())
db.execute('INSERT INTO test3 (clmn1) VALUES (?)', [ans])
j = []
def callBackButton2():
j.clear()
cursor = db.execute('SELECT * FROM test3 ORDER BY clmn1')
for row in cursor: j.append(row)
tkinter.messagebox._show('Your answer is :', j)
def callBackButton3():
ans = text1.get()
db.execute('DELETE FROM test3 WHERE clmn1 = ?',(ans,))
button1 = tkinter.Button(top, text = 'Calculate', command = callBackButton, bg = 'orange')
button3 = tkinter.Button(top, text = 'Delete', command = callBackButton3, bg = 'lightblue')
button2 = tkinter.Button(top, text='Show', command=callBackButton2)
button1.pack(side=tkinter.BOTTOM)
button2.pack(side=tkinter.RIGHT)
button3.pack(side=tkinter.RIGHT)
db.commit()
top.mainloop()