#python #sqlite #tkinter
Вопрос:
Здравствуйте, я хочу создать приложение postit с модулем python под названием tkinter и sqlite 3 bcs, я хочу, чтобы заметки оставались на потом, и я застрял, когда игроку нужно сохранить текст postit, который он изменил, потому что, когда я ввел команду обновить текст элемента таблицы sqlite 3 на кнопке, она перестала работать. Извините, я плохо объясняю, вот код:
from tkinter import *
import sqlite3
# database name = postits
conn = sqlite3.connect("dbspostit.db")
row = 1
cursor = conn.cursor()
posts = cursor.execute("SELECT rowid, * FROM postits")
postsFetch = posts.fetchall()
print(f"{postsFetch}")
def createPost():
for postit in postsFetch:
if postit[1] == "name":
print("ok")
# here is the problem: if call the function like bellow it works perfectly
def savePost():
cursor.execute(f"""UPDATE postits SET content = 'test02' WHERE name = 'name'""")
print(postsFetch)
savePost()
#but if I call it in a button function it doesn't work
saveBtn = Button(post,text="Save",command=savePost)
так вот в чем проблема, если вы чего-то не понимаете, скажите мне, и я постараюсь объяснить лучше
Комментарии:
1. Ты пропадаешь
(
без вести вconn = sqlite3.connect"dbspostit.db")
2.
savePost()
Функция не используетpostName
content
параметры или.3. нет, все в порядке, я просто изменил путь подключения bcs, это был мой компьютерный путь, но я везде поставил скобки, и он успешно подключает базу данных
4. Я уверен, что это еще одна ошибка копирования, но в
print("ok")
заявлении неверный отступ. Пожалуйста, опубликуйте действительный код.5. Здесь нет
name
text
переменных или.