Russian Qt Forum

Qt => Базы данных => Тема начата: Alan от Апрель 16, 2005, 00:18



Название: Help!!! Firebird (QIBASE) + QDataTable = NULL
Отправлено: Alan от Апрель 16, 2005, 00:18
В win_xp при выводе данных в QDataTable из БД Firebird (QIBASE) отображаются ТОЛЬКО НАЗВАНИЕ ПОЛЕЙ ТАБЛИЦЫ (данных  нет ). Но если сделать двойной клик между колонками (автоматическая установка ширины колонки), то таблица заполняется данными. :roll:

Для примера: http://www.waaagh.md4.pl/ibase.jpg

Как это безобразие лечится :?:


Название: Help!!! Firebird (QIBASE) + QDataTable = NULL
Отправлено: Hellenna от Апрель 16, 2005, 09:06
на вскидку: попробуй сделать QDataTable::refresh(QDataTable::RefreshAll) после того как заполнил таблицу данными.
Если не помогает, то кто мешает сделать следующее:
Код:
for(int i=0; i<myDataTable->numCols(); i++)
{
     myDataTable->adjustColumn(i);
}

;)


Название: Help!!! Firebird (QIBASE) + QDataTable = NULL
Отправлено: Alan от Апрель 17, 2005, 22:58
Привет Hellenna
Цитировать
на вскидку: попробуй сделать QDataTable::refresh(QDataTable::RefreshAll) после того как заполнил таблицу данными.

При использовании QIBASE -  refresh() не обновляет таблицу, а с другими драйверами все работает :roll:

Цитировать
Если не помогает, то кто мешает сделать следующее:

Код:   
for(int i=0; i<myDataTable->numCols(); i++)
{
     myDataTable->adjustColumn(i);
}

все заработало :lol:   Достаточно было добавить
Код:
myDataTable->adjustColumn(0);
без использования цикла.


Название: Help!!! Firebird (QIBASE) + QDataTable = NULL
Отправлено: Hellenna от Апрель 18, 2005, 09:50
Цитата: "Alan"

все заработало :lol:   Достаточно было добавить
Код:
myDataTable->adjustColumn(0);
без использования цикла.

Ну и отлично! поздравляю! :)