【问题标题】:sqlite3.ProgrammingError: You did not supply a value for binding 8sqlite3.ProgrammingError:您没有为绑定 8 提供值
【发布时间】:2021-07-23 10:06:42
【问题描述】:

我目前正在尝试将一系列参数输入数据库,但出现上述错误。不确定我的代码问题出在哪里。我不确定为什么没有为 lambda_l.get() 分配值

def Submit():
    #Create or connect to Database
    conn=sqlite3.connect('Model_Database.db')

    #Create Cursor
    c= conn.cursor()

   #Insert into Table
    c.execute("INSERT INTO Solvent_Parameters VALUES (:Solvent_Name, :Heat_Cap, :Ant_A, 
    :Ant_B, :Ant_C, :Rho_L, :H_vap, :lambda_L)",
         {
             'Solvent_Name': Solvent_Name.get(),
             'Heat_Cap': Heat_Cap.get(),
             'Ant_A': Ant_A.get(),
             'Ant_B': Ant_B.get(),
             'Ant_C': Ant_C.get(),
             'Rho_L': Rho_L.get(),
             'H_vap' : H_vap.get(),
             'lambda_l': lambda_L.get()
        })



    #commit changes to database
    conn.commit()

    #close database connection
    conn.close() 



#create submit button
submit_btn= tkr.Button(window, text="Add Record to Database", command=Submit)
submit_btn.grid(row=8, column=0, columnspan=2, padx=15, pady=5, ipadx=100, sticky='EW')

【问题讨论】:

    标签: sqlite tkinter


    【解决方案1】:

    你不需要大括号,区分大小写只在命令中起次要作用。 (实际上它更多的是为了可读性)。 简而言之:程序不知道该做什么。

    "INSERT INTO your_table "                                     
                                 "(solved_1, solved_2, solved_3)"              
                                 "VALUES (%s, %s, %s) ",                                
                                 (                                                              
                                     your_entry1.get(),                     
                                     your_entry2.get(),                     
                                     your_entry3.get(),                     
                                 )) 
    

    【讨论】:

      【解决方案2】:

      我认为这是区分大小写的问题。

      绑定名称是“:lambda_L” 但后来你把它写成“lambda_l”

      大写字母 L 引起了问题

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-08-30
        • 2022-10-05
        • 2015-12-06
        • 2013-10-28
        • 2021-06-28
        • 1970-01-01
        • 2020-09-10
        • 2013-05-27
        相关资源
        最近更新 更多