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)