Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 29.09.2011, 07:26
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Привет!Использую 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.Кто в курсе, как это побороть, отпишитесь, пожалуйста.
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
QODBC, кодировка получаемых строк Guest Новый архив 2 0 29.09.2011 06:50
QODBC под FreeBSD - Unable to fetch next Guest Новый архив 2 0 29.09.2011 05:11
Ubuntu, Qt, QODBC, MS SQL SERVER Guest Новый архив 2 0 29.09.2011 04:54
QODBC + Qt 4.5.1 Guest Новый архив 2 0 29.09.2011 04:01
QODBC + MSSQ. Медленно работает Guest Продолжение нового архива 0 29.09.2011 03:50



© www.otvetnemail.ru - Форум вопросов и ответов.