Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 如何使用新值更新SQlite DB列表?_Database_Sqlite_Variables_Updating - Fatal编程技术网

Database 如何使用新值更新SQlite DB列表?

Database 如何使用新值更新SQlite DB列表?,database,sqlite,variables,updating,Database,Sqlite,Variables,Updating,我试图在收回股票价值并将其减少一倍后更新SQLite DB中的列表 以下是我使用的代码: 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,))

我试图在收回股票价值并将其减少一倍后更新SQLite DB中的列表

以下是我使用的代码:

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)
它似乎不起作用

报告说:

提交()
此方法提交当前事务。如果不调用此方法,则自上次调用
commit()
以来所做的任何操作都无法从其他数据库连接中看到。如果您想知道为什么没有看到写入数据库的数据,请检查您是否忘记调用此方法

所以我需要在最后一行代码之后添加
commit()