Python Функция обновления SQLite без фиксации изменений [исправлено] - PullRequest
0 голосов
/ 30 мая 2020

Я использую Python 3.7.5 и SQLite3 3.X, а также Tkinter (но это не имеет значения), и я не могу обновить свою таблицу под названием «Учетная запись»

try:
    Cursor.execute("""CREATE TABLE Account (
        Application text,
        Username text,
        Password text)""")
except sqlite3.OperationalError:
    Cursor.execute("""UPDATE Account SET
        Application = :NewApp,
        Username = :NewUser,
        Password = :NewPass
        WHERE oid = :oid""",
        {"NewApp": NewApplicationE.get(),
         "NewUser": NewUsernameE.get(),
         "NewPass": NewPasswordE.get(),
         "oid": X[3]
        })

Бит попытки - просто создать таблицу, если ее еще нет, и если она есть, он продолжает обновлять таблицу, которую я знаю на самом деле, есть столбцы с именами Application, Username, Password и переменная. Get () все возвращает правильную строку Значение oid, равное X [3], дает вам целое число

Программа запускается, но на самом деле ничего не обновляет. Любая помощь с форматированием или просто будет принята с благодарностью

1 Ответ

1 голос
/ 30 мая 2020

Я думаю, вам нужно просто зафиксировать свое изменение. Я предполагаю, что вы получаете курсор из подключения. Например, должно работать что-то вроде этого: 1007 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...