SELECT/WHERE 中的 python SQL 变量

标签 python sql pyqt qsqlquery

我在传递像这样的变量时遇到问题

query7 = QSqlQuery ("SELECT Exemplo FROM TabelaSubst WHERE Palavra="+text+" ORDER BY Exemple ASC;")

我得到任何像这样传递我的变量文本的东西。 如果我打印 query7.next() 我会得到错误..

我的程序使用 PYQT ,我有一个组合框,当我从中选择一些文本时,我将此文本传递给我的变量“text”,并且我想在我的 Where Palavra = text,但我不知道该怎么做。我这样做是因为有了它我将获得这些文本的示例并将其放入 qtablewidget 中..

当我用一个词进行搜索时,例如

query7 = QSqlQuery ("SELECT Exemplo FROM TabelaSubst WHERE Palavra='ronaldo' ORDER BY Exemple ASC;")

.. 没关系.. 我得到了带有示例的表格... 但是如果我将“罗纳尔多”更改为我的变量文本,我会得到任何东西..

我创建表格来放置示例的方式是:

index1 = 0

while (query7.next()):
        self.tableWidget.setItem(index1,0,QTableWidgetItem(query7.value(0).toString()))  
        index1 = index1+1

最佳答案

文本括在引号中,或者将引号放入查询字符串中。例如:

text = "'%s'" % text

query7 = QSqlQuery ("SELECT Exemplo FROM TabelaSubst WHERE Palavra='"+text+"' ORDER BY Exemple ASC;")

关于SELECT/WHERE 中的 python SQL 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18320387/

相关文章:

python - 列表索引超出范围错误: python

sql - Eclipse:如何从任务中的 SQL 和 XML 文件中获取 TODO

python - PyQtGraph 的 slider 小部件

qt4 - QT 小部件信号 - 综合列表?

python - 为自定义格式实现解析树的 pythonic 方法是什么?

mysql - 如何根据mysql中的重复列获取所有行并将其存储到单行中

javascript - 如何在 Python 中实现 Selenium HTML5 拖放解决方法

python - 在 QMessageBox 中显示 MySQL 错误

python - Jupyter 笔记本 : How to change spacing between Text objects inside HBox?

python - Dictionary of lists 到 Dictionary