![]() |
|
|
![]()
|
|
| Jagerntr |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 2.3.2008 Репутация: нет Всего: нет |
Здравствуйте. При соединении с БД у меня возникла следущая проблема:
соединение открывается, структура полей таблицы возвращается правильной,но ни одной строки результата запроса нет,т.е. query.exec(strQuery) возвращает -1 все время. В таблице данные содержатся точно,на другом языке программирования код с той же самой логикой возвращает результат как надо.
СУБД IBM Informix 9.4 Это сообщение отредактировал(а) Jagerntr - 13.3.2008, 10:28 |
|||
|
||||
| SABROG |
|
||||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
Напиши это и посмотри какую ошибку выводит:
И так еще попробуй:
Это сообщение отредактировал(а) SABROG - 13.3.2008, 11:59 |
||||
|
|||||
| Jagerntr |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 2.3.2008 Репутация: нет Всего: нет |
соединение с базой проходит успешно, запрос так же вызывается без ошибки в этом месте,т.е. идет сразу на while(query.next())
но ни одной записи не возвращает. Если же добавить код,возвращающий структуру таблицы,например какие столбцы участвуют в запросе,то результат верный,но самих данных запроса нет. Используется драйвер ODBC IBM Informix 3.82 |
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 16 Всего: 92 |
А с другого языка конектился через тот же ODBC-драйвер (анси/юникод кстати?)? Тот же источник данных?
|
|||
|
||||
| Kappac |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 203 Регистрация: 30.9.2006 Где: Украина, Киев Репутация: нет Всего: нет |
К сожалению, ничего толкового не посоветую, но этот эффект 95% под юниксом, под виндой такая же реакция? В свое время пытался решить эту же проблему для МССКЛ и ОДБС, но попытки успехом не увенчались...
--------------------
|
|||
|
||||
| Jagerntr |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 2.3.2008 Репутация: нет Всего: нет |
писал приложение на C#,используя тот же самый драйвер,и все работало правильно. Про кодировку не понял...в какой кодировке посылается запрос,это имели ввиду? |
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 16 Всего: 92 |
Нет - ODBC-драйвера обычно распространяются в двух версиях: анси и юникод.
|
|||
|
||||
| Jagerntr |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 2.3.2008 Репутация: нет Всего: нет |
в настройках драйвера везде используется кодировка CP1251, следовательно ANSII.
|
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 16 Всего: 92 |
Ну, вообще это кстати может вызвать проблемы теоретически... Что-то насчёт QODBC и не-юникод версий было сказано, что мол это не есть гуд...
|
|||
|
||||
| Jagerntr |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 2.3.2008 Репутация: нет Всего: нет |
я посмотрел список кодировок, поддерживаемых данной СУБД - из тех, что поддерживают русский язык,а это обязательное условие - имеется только cp1251 и koi-8.Юникод только английский - пробовал изменять на него в настройках и соединение с БД уже не работало...
|
|||
|
||||
| Jagerntr |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 2.3.2008 Репутация: нет Всего: нет |
никто больше не сталкивался с этой проблемой?
|
|||
|
||||
| Elfebet |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 545 Регистрация: 15.5.2006 Где: Украина. Запорожь е. Репутация: 5 Всего: 14 |
Jagerntr,
-------------------- Программист не должен всё знать... он должен знать где можно посмотреть |
|||
|
||||
| Jagerntr |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 2.3.2008 Репутация: нет Всего: нет |
да,забавно написал
|
|||
|
||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |