Russian Qt Forum
Ноябрь 23, 2024, 03:50 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: qt3 + firebird + qodbc  (Прочитано 4038 раз)
a550ee
Гость
« : Декабрь 02, 2005, 11:15 »

Привет!
Использую qt-шный драйвер qodbc3 для работы с firebird-ом 1.5.2.4731, (firebird odbc driver 1.2.0.69) и наткнулся на следующее:

Код:

QSqlQuery l_sq("select anything from mytable;");
while(l_sq.next())
{
  doSomething(l_sq.value(0).toString());
}

Результатом такой выборки будет полный набор записей из mytable плюс первая сторка удвоена, т.е. первая строка, первая строка, вторая, третья ... последняя.
Если я вставлю l_sq.first() после создания QSqlQuery:
Код:

QSqlQuery l_sq("select anything from mytable;");
l_sq.first()
while(l_sq.next())
...

то результат будет правильным ... но data-aware контролы все равно будет показывать данные неправильно: QDataTable будет показывать правильное количество строк, удвоит первую и не покажет последнюю.
Я пробовал другую СУБД через тот же qodbc3 и такой проблемы не наблюдал, думаю, это специфика связки qt+firebird.
Кто в курсе, как это побороть, отпишитесь, пожалуйста.
Записан
zlatko
Гость
« Ответ #1 : Декабрь 02, 2005, 13:51 »

попробуй без одбс
Записан
a550ee
Гость
« Ответ #2 : Декабрь 05, 2005, 14:44 »

Цитировать
попробуй без одбс

ODBC - это данность. Отказываться от использования этой технологии я не могу.

Также необходимыми условиями являются СУБД firebird и qt.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.041 секунд. Запросов: 20.