Python SQLite更新函数不工作

Python SQLite更新函数不工作,python,sqlite,Python,Sqlite,我正在使用Python3.7.5和SQLite3.X以及Tkinter(但这与此无关),我似乎无法更新名为“Account”的表 try位只是在还没有表的情况下创建表,如果有,则继续更新表 我知道有一些列叫做Application、Username、Password和变量。get()都返回正确的字符串 oid为X[3]表示一个整数 程序运行,但实际上似乎没有更新任何内容。 如果您能提供格式方面的任何帮助或只是一般性的帮助,我们将不胜感激。我认为您只需提交您的更改即可 我假设你从一个连接处得到游标

我正在使用Python3.7.5和SQLite3.X以及Tkinter(但这与此无关),我似乎无法更新名为“Account”的表

try位只是在还没有表的情况下创建表,如果有,则继续更新表 我知道有一些列叫做Application、Username、Password和变量。get()都返回正确的字符串 oid为X[3]表示一个整数

程序运行,但实际上似乎没有更新任何内容。
如果您能提供格式方面的任何帮助或只是一般性的帮助,我们将不胜感激。

我认为您只需提交您的更改即可 我假设你从一个连接处得到游标, 例如,类似的方法应该会起作用:

import sqlite3
conn = sqlite3.connect('example.db')c = conn.cursor()
Cursor = conn.cursor()
try:
    Cursor.execute("""CREATE TABLE Account (
        Application text,
        Username text,
        Password text)""")
     conn.commit()

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]
        })
        conn.commit()

conn.close()
参考

你真是个天才非常感谢:)我的密码存储程序现在完成了谢谢
import sqlite3
conn = sqlite3.connect('example.db')c = conn.cursor()
Cursor = conn.cursor()
try:
    Cursor.execute("""CREATE TABLE Account (
        Application text,
        Username text,
        Password text)""")
     conn.commit()

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]
        })
        conn.commit()

conn.close()