In the code below the str entry widgets that I use the get method to retrieve data from, have been created earlier in the code.
 
I have tried the following ways to solve the problem:
 
# declares and defines function that checks that data in the 'Password' and ' Confirm Password' entries match
 
def MatchingPasswordsValidator(): if str(PasswordEntry.get())!= str(ConfirmPasswordEntry.get()): tkinter.messagebox.showerror("","Please ensure the passwords you enter match") else: # declares list variable UserDetails = []
 
    # populates list variable
    UserDetails.append(str(FirstNameEntry.get()))
    UserDetails.append(str(SurnameEntry.get()))
    UserDetails.append(str(PasswordEntry.get()))
    UserDetails.append(str(ConfirmPasswordEntry.get()))
    # inserts user's details into the program's database
    c.executemany("INSERT INTO tblUserDetails VALUES(?,?,?,?)",UserDetails)
    # saves changes made to database
    conn.commit()
 
File "C:\Users\User\Documents\School\CS\Project\Screen2.py", line 135, in MatchingPasswordsValidator c.executemany("INSERT INTO tblUserDetails VALUES(?,?,?,?)",UserDetails) sqlite3.ProgrammingError: Incorrect number of bindings supplied. The current statement uses 4, and there are 1 supplied.
                       
                    
0 Answer(s)