当我运行例程以打开数据库并插入值时 我得到错误: sqlite3.OperationalError:数据库已锁定
,并使用我的数据库名称创建一个文件(在同一目录中) system.db-journal。
有人可以帮助我吗?在运行此例程之前,我已经运行 一个登录例程,该例程使用以下命令成功访问了数据库 没有错误。我在后端文件中还有许多其他例程可以访问数据库,它们以conn.commit和conn.close结尾,因此我不知道问题出在哪里-但是感觉到它与生成的文件有关。
该函数的一小部分引起错误 (愿意提供更多代码,但很快就会变得复杂)
#frontend.py
backend.Database.customerOrders(choice,size,milkOptions,today,
PageTwo.quantity,PageTwo.price,customerID)
#Backend.py
#INSERT ORDER DETAILS
def customerOrders(product,size,milkOptions,date,quantity,price,customerID):
conn=sqlite3.connect("system.db")
cur=conn.cursor()
cur.execute("INSERT INTO customerOrders VALUES (NULL,?,?,?,?,?,?,?)",(product,size,milkOptions,date,quantity,price,customerID))
conn.commit()
conn.close()
sqlite3.OperationalError:数据库已锁定
在同一目录system.db-journal中创建的文件。