вставить в таблицу и получить ошибку: sqlite3.ProgrammingError: Вы не указали значение для привязки 1 - PullRequest
1 голос
/ 02 мая 2020

Я предоставил все значения. Тем не менее это дает мне ошибку, что я не указал значение для привязки 1. Это мой код:

 conn = sqlite3.connect('Minerva_app.db')
        c = conn.cursor()
        c.execute("""
                    INSERT INTO tbl_contracts(contractName, category_id, startDate, endDate, price, periods, dateCreated
                        , dateUpdated, notes, activeStatus, file_id) 
                     VALUES(:contractName1, :category1, :startDate1, :endDate1, :price1, :periods1, :dateCreated1
                     , :dateUpdated1, :notes1, :activeStatus1, :file_id1)
                """,
                  {
                      ':contractName1': self.contactNameEntry.get(),
                      ':category1': cat_id,
                      ':startDate1': self.startDateEntry.get(),
                      ':endDate1': self.endDateEntry.get(),
                      ':price1': self.priceEntry.get(),
                      ':periods1': self.periodsEntry.get(),
                      ':dateCreated1': now,
                      ':dateUpdated1': now,
                      ':notes1': self.notesText.get("1.0", tk.END),
                      ':activeStatus1': self.active.get(),
                      ':file_id1': file_id1
                  }
                  )
        conn.commit()
        conn.close()

это ошибка:

    ':file_id1': file_id1
sqlite3.ProgrammingError: You did not supply a value for binding 1.

Чего мне не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...