Почему,когда я вызываю курсор sqltie 3., выполняю команду кнопки tkinter, она не работает?

#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 переменных или.