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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Help!!! Firebird (QIBASE) + QDataTable = NULL  (Прочитано 6888 раз)
Alan
Гость
« : Апрель 16, 2005, 00:18 »

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

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

Как это безобразие лечится :?:
Записан
Hellenna
Гость
« Ответ #1 : Апрель 16, 2005, 09:06 »

на вскидку: попробуй сделать QDataTable::refresh(QDataTable::RefreshAll) после того как заполнил таблицу данными.
Если не помогает, то кто мешает сделать следующее:
Код:
for(int i=0; i<myDataTable->numCols(); i++)
{
     myDataTable->adjustColumn(i);
}

Подмигивающий
Записан
Alan
Гость
« Ответ #2 : Апрель 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);
без использования цикла.
Записан
Hellenna
Гость
« Ответ #3 : Апрель 18, 2005, 09:50 »

Цитата: "Alan"

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

Ну и отлично! поздравляю! Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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