簡體   English   中英

D B。 Browser.Sqlite.OperationalError:數據庫被鎖定

[英]DB. Browser.Sqlite.OperationalError: database is locked

我正在嘗試將表單提交到 DB Browser Sqlite。 我已經創建了一個表。 我能夠將數據存儲到 Sqlite 中。 但是,一旦我添加了 function 以在提交按鈕(submitclaim.html)中執行確認彈出框,就會顯示此錯誤

sqlite3.OperationalError: database is locked

當我嘗試向表格提交表格時,它發生在以下行:

    c.execute("INSERT INTO SubmitClaim VALUES (?,?,?,?,?)", (depart, type, uploadre, amt, description)

這是我的 app.py

@app.route('/addrec', methods=['POST', 'GET'])
def addrec():
    if request.method == 'POST':

        depart = request.form['depart']
        type = request.form['type']
        uploadre = request.form['uploadre']

        amt = request.form['amt']
        description = request.form['description']

    conn = sql.connect(db_path)
    c = conn.cursor()

    c.execute(
        "INSERT INTO SubmitClaim VALUES (?,?,?,?,?)", (depart, type, uploadre, amt, description))

    conn.commit()

    c.execute("SELECT * FROM  SubmitClaim")
    print(c.fetchall())
    conn.close()

    return render_template('base.html', user=session["user"], version=msal.__version__)
     

這是我的 SubmitClaim.html

<div class="arrange3">
    <button onclick="myFunction()" type="submit" class="submit-button" name="save", value="save">Submit</button>
    <script>
    function myFunction() {
    confirm("Press a button!");
    }

您只需在 DB Browser SQLITE 中關閉數據庫並運行代碼

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM