繁体   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