Здравствуйте!
Помогите, пожалуйста, разобраться с проблемой. Надо сделать запрос к БД. Делаю на языке python с помощью pyQT. Когда подключаюсь к базе данных, пишет, что подключено. Но когда делаю запрос, то он почему-то не выполняется, сам цикл перечисления не срабатывает, поскольку, нечего перечислять. Список query пустой. Что делаю не так? Не могу никак разобраться. Спасибо заранее, кто отзовётся.
bdOpen=""#сообщает,есть ли подключение к БД
results=""
db = QSqlDatabase.addDatabase('QPSQL')
db.setHostName('127.0.0.0')
db.setDatabaseName('db)
db.setUserName('name')
db.setPassword('pass')
db.setPort(5434)
if db.open():
bdOpen="db connect"
else:
bdOpen = format(db.lastError().driverText())
query = QSqlQuery()
query.exec_("SELECT * FROM tree")
while query.next():
results=query.value(0).toString();
Как сделать запрос к БД?
-
- Новоприбывший
- Сообщения: 2
- Зарегистрирован: 20 мар 2015, 14:41
- Репутация: 1
-
- Новоприбывший
- Сообщения: 2
- Зарегистрирован: 20 мар 2015, 14:41
- Репутация: 1
Re: Как сделать запрос к БД?
Как много ответов. Прям завалили. Но разобрался сам, цикл нормально срабатывает, последняя строка неправильно записана. Надо
results = str(query.value(0))
results = str(query.value(0))
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя