Как да покажете съдържание от MySql Database, избрано от ComboBox, в groupBox/TableWidget с помощта на PyQt

Имам падащо поле, от което избирам данните за първичния ключ на моята база данни MySQL. Трябва да свържа комбинираното поле с моята база данни, да извлека целия ред от този конкретен избор на комбинирано поле и да го покажа в групово поле.

Не съм много сигурен как да постъпя с това, има ли връзка, откъдето мога да получа помощ. Получих основната връзка с база данни, където Query

query = QSqlQuery ("SELECT * FROM entityinfo where structure_id='ID'")

показва реда за конкретния идентификатор. Как да свържа Combo-Box с това? Имам нужда моята заявка да функционира като

query = QSqlQuery ("SELECT * FROM entityinfo where structure_id=***value selected from comboBox***")

Какъвто и избор да направя в Combobox, той трябва да върне резултата за този избор от базата данни.


person Pragnya Srinivasan    schedule 21.04.2015    source източник


Отговори (1)


Ще искате да използвате заместване на параметър на заявка, където можете да създадете вашата заявка като:

query = QSqlQuery ("SELECT * FROM entityinfo where structure_id=?")

извлече избраната стойност:

selected = myComboBox.selected()

и след това можете да го изпълните нещо като:

result = query.execute(selected)

извинете, не знам синтаксиса за това в QT. Но това трябва да ви даде представа какво да търсите.

person Alan Hoover    schedule 21.04.2015