我有一个数据库,例如这个table.name,其中name是
国际赛道“8 Marzo Fotografia”2°Trofeo Cassero di 蒙特瓦尔基
我有一个小工具,当你在其中输入文本时查找数据库(table.name),当我输入'fotografia'时,与小工具相关的下拉列表缩小以显示上面的文字('国际赛道'8 Marzo Fotografia“2°Trofeo Cassero di Montevarchi')
然后我从小部件的wx.textCtrl
(通过GetValue()
)获取此文本并使用结果查询数据库以查找包含文本的行的rowid('International Circuit“8 Marzo Fotografia “2°Trofeo Cassero di Montevarchi')
我知道该行存在(我在数据库浏览器上看到它并且我的小部件已经提出了文本)
使用
sql = """select rowid from table where name = ?"""
和
cursor.execute(sql, (copied text,))
....我没有得到任何结果
我已将各种调试点放入应用程序以验证文本是否已返回到变量中,我.decode('utf-8')
,.encode('utf-8')
和unicode(variable)
没有结果。
将有问题的文本复制并粘贴到我的数据库浏览器中并手动运行sql - 什么都不返回。我在这里错过了什么/做错了什么?当我对这一行使用rowid时 - 我完全得到了上面的文本,我似乎无法对包含unicode字符的文本运行查询。
Python版 2.7.5 和sqlite3版 2.6.0 ...