我有一个comboBox,我可以从中选择MySQL数据库的主键数据。我需要将组合框连接到我的数据库,检索该特定组合框选择的整行并在组框中显示它。
我不确定如何解决这个问题,是否有任何链接我可以从中得到帮助。我得到了基本的数据库连接,其中查询
query = QSqlQuery ("SELECT * FROM entityinfo where structure_id='ID'")
显示特定ID的行。 如何将Combo-Box连接到此?我需要查询功能,如
query = QSqlQuery ("SELECT * FROM entityinfo where structure_id=***value selected from comboBox***")
无论我在Combobox中做出什么选择,它都应该从数据库返回该选择的结果。
答案 0 :(得分:0)
您将需要使用查询参数替换,您可以在其中创建查询,如:
query = QSqlQuery ("SELECT * FROM entityinfo where structure_id=?")
检索所选值:
selected = myComboBox.selected()
然后你就可以执行它:
result = query.execute(selected)
请原谅,我不知道在QT中这样做的语法。但是,这应该让你知道要寻找什么。