簡體   English   中英

無法從 Tkinter Text 小部件獲取文本輸入到 sqlite3 數據庫

[英]Can't get text input from Tkinter Text widget into sqlite3 database

嘗試使用以下命令從具有變量名贊助商的 tkinter Text 小部件獲取文本輸入

conn = sqlite3.connect(tables.db)

cursor = conn.cursor()

cursor.execute("CREATE TABLE IF NOT EXISTS `sponsors` (sponsor_id  INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, sponsor TEXT)")
cursor.execute("INSERT INTO 'sponsors' (sponsor) VALUES(?)", sponsor.get('1.0', 'end'))

conn.commit()

我輸入了“ Vector Linkz Limited ”以插入到 sqlite 數據庫中的贊助商表中,但出現以下錯誤

cursor.execute("INSERT INTO 'sponsors' (sponsor) VALUES(?)",sponsor.get('1.0', 'end')) sqlite3.ProgrammingError:提供的綁定數量不正確。 當前語句使用 1,提供了 21 個。

老實說,我什至不知道這意味着什么,請任何人幫助我。 謝謝。

cursor.execute(...)的第二個參數應該是一個元組或列表,所以改變

cursor.execute("INSERT INTO 'sponsors' (sponsor) VALUES(?)", sponsor.get('1.0', 'end'))

cursor.execute("INSERT INTO 'sponsors' (sponsor) VALUES(?)", [sponsor.get('1.0', 'end')])

暫無
暫無

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

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