Russian Qt Forum

Qt => Базы данных => Тема начата: GrolfCry от Март 10, 2005, 12:34



Название: QSqlQuery - возвращает мало записей (не все)
Отправлено: GrolfCry от Март 10, 2005, 12:34
Сталкнулся с такой вещью. Вот код
Код:

if (createConnections()){
QSqlCursor *query=new QSqlCursor( "persons" );
query->setFilter("");
                query->select();
query->first();
while ( query->next() )
{
qDebug( query->value(0).toString()    + ": " +
       query->value(1).toString());
   }

    }

Здесь вобщем должна выбираться вся таблица и затем выводятся первые 2 поля каждой записи. Но выбираются не все записи а первые 5. Если сделать
Код:

->select("fio ASK")

то записей будет штук 10-15. А где остальные, как их получить? Если использовать QSqlQuery то все ок!


Название: QSqlQuery - возвращает мало записей (не все)
Отправлено: GrolfCry от Март 11, 2005, 14:10
Проблемму решил. Суть была в том что в Firebird базе в поля varchar в кодировке win1251 больше половины их размера нельзя записывать - иначе глюк описанный выше, хотя теже "глючные" записи в делфи, java отображаются нормально