我在调用股票价值并将其减少一个之后尝试更新SQLite数据库中的列表?
以下是我使用的代码:
ComicID = int(input("Enter Comic ID: "))
with sqlite3.connect("Chris_comics.db") as db:
if ComicID == 111:
cursor.execute("""select Value from Comics where ComicID=?""",(ComicID,))
result1=cursor.fetchone()
result1= repr(result1).replace(',','').replace('(', '').replace(')', '')
print(result1)
Grandtotal = Grandtotal + int(result1)
cursor.execute("""select Stock from Comics where ComicID=?""",(ComicID,))
StockUpdate = cursor.fetchone()
StockUpdate = repr(StockUpdate).replace(',','').replace('(', '').replace(')', '')
StockUpdate = int(StockUpdate) - 1
print(StockUpdate)
##check cursor.execute for updating stock
cursor.execute = "update Comics set Stock={0} where ComicID=?" .format(StockUpdate)
它似乎不起作用。
答案 0 :(得分:0)
<强>提交()强>
此方法提交当前事务。如果不调用此方法,则自上次调用commit()
以来所执行的任何操作都不会从其他数据库连接中看到。如果您想知道为什么没有看到您写入数据库的数据,请检查您是否忘记调用此方法。