crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

bayah
  опции профиля:
сообщение 23.11.2009, 8:52
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 31
Регистрация: 23.11.2009
Пользователь №: 1249

Спасибо сказали: 0 раз(а)




Репутация:   0  


Пушу базу данных. Суть вот в чем.

Создаю таблицы.

    query.exec("CREATE TABLE KAF (CODE_K INTEGER PRIMARY KEY ,"
               "NAME_K VARCHAR(100) "
               ");");

    query.exec("CREATE TABLE GROUP (CODE_G INTEGER PRIMARY KEY ,"
               "NAME_G VARCHAR(100), "
               "COUNT_G INTEGER ,"
               "CODE_P INTEGER "
               ");");


В функции Refresh() которая вызывается после кадого изменения в какой либо из таблиц, отображаю эти таблицы
tableView_k, tableView_g это QTableView элементы в ui


void MainForm::Refresh()
{
    QSqlTableModel *kaf =new QSqlTableModel;
    kaf->setTable("KAF");
    kaf->select();
    ui->tableView_k->setModel(kaf);

    QSqlTableModel *group = new QSqlTableModel;
    group->setTable("GROUP");
    group->select();
    ui->tableView_g->setModel(group);
}


Собственно вопрос. Таблица GROUP не выводится. То есть даже имена столбцов не отображаются при пустой таблице. С таблицей KAF все в порядке. В чем дело не пойму. Они ведь идентичны по сути.
Помогите пожалуйста. Может я сошел с ума?)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
SABROG
  опции профиля:
сообщение 23.11.2009, 9:26
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

Спасибо сказали: 229 раз(а)




Репутация:   34  


Попробуй вместо "GROUP" написать что-нибудь другое "GRP" например. Может быть БД или Qt думают, что это ключевое слово "GROUP BY". Кстати если так модели каждый раз создавать заново, то у тебя утечка памяти будет.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 17.6.2025, 1:09