crossplatform.ru

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

> Отображение данных в tableView из БД.
potkin
  опции профиля:
сообщение 30.7.2010, 11:47
Сообщение #1


Студент
*

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

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




Репутация:   0  


Есть код:
    QSqlDatabase db = QSqlDatabase::addDatabase("QIBASE");
    db.setHostName(ui->lEHostName->text());
    db.setDatabaseName(ui->lEDatabaseName->text());
    db.setUserName(ui->lEUserName->text());
    db.setPassword(ui->lEPasswor->text());

    if(db.open())
    {
        QSqlTableModel model = new QSqlTableModel(this, db);
        model.setTable("table1");
        model.setHeaderData(0, Qt::Horizontal, "id"); // .setHeaderData(0, Qt::Horizontal, “id”);
        model.setHeaderData(1, Qt::Horizontal, "firstname");
        model.setHeaderData(1, Qt::Horizontal, "lastname");
        model.select();
        ui->tableView->setModel(&model);
        ui->tableView->resizeColumnsToContents();

        db.close();
    }
    else
    {
         QMessageBox::warning(0 , "Error !", db.lastError().databaseText());
    }


на строке "QSqlTableModel model = new QSqlTableModel(this, db);" выдаёт ошибку:
C:/Qt/2010.02.1/qt/FireBird_1/mainwindow.cpp:49: error: conversion from 'QSqlTableModel*' to non-scalar type 'QSqlTableModel' requested


В нете примеры есть, но они также не работают, например один из них
...
QSqlTableModel model = new QSqlTableModel(this); // Тут к БД model не привязана ни как, да и не работает код всё равно :(
...


Подскажите что не так ?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
potkin
  опции профиля:
сообщение 30.7.2010, 19:02
Сообщение #2


Студент
*

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

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




Репутация:   0  


Цитата
... то в шарпе утечка памяти произойдёт тоже, но "ненадолго" - сборщик рано или поздно подчистит.

Вот чем мне нраивлся .NET :)
Хорошо всё продумали Мелкосовцы.
Жаль, что под Линуксом (МОНО) крупный проект хрен нормально будет работать :( . Почему и на Qt заставили съехать.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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


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




RSS Текстовая версия Сейчас: 27.12.2024, 21:47