Как сделать запрос к БД?

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
mals
Новоприбывший
Сообщения: 2
Зарегистрирован: 20 мар 2015, 14:41
Репутация: 1

Как сделать запрос к БД?

Сообщение mals » 30 мар 2015, 16:16

Здравствуйте!
Помогите, пожалуйста, разобраться с проблемой. Надо сделать запрос к БД. Делаю на языке 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();

mals
Новоприбывший
Сообщения: 2
Зарегистрирован: 20 мар 2015, 14:41
Репутация: 1

Re: Как сделать запрос к БД?

Сообщение mals » 31 мар 2015, 18:23

Как много ответов. Прям завалили. Но разобрался сам, цикл нормально срабатывает, последняя строка неправильно записана. Надо
results = str(query.value(0))

Ответить

Вернуться в «QGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя