crossplatform.ru

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

call_me_Frank
  опции профиля:
сообщение 14.12.2011, 14:39
Сообщение #1


Студент
*

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

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




Репутация:   0  


привет!

ситуация такая:
БД объявлена в классе, как QSqlDatabase mdb;
в одной из ф-ий класса она инициализируется и коннектится, после чего её надо кинуть в другую ф-ию для выполнения запросов:

void u::login(){
...
    mdb.addDatabase("QSQLITE");
    mdb.setDatabaseName(":memory:");

    mdb.open();
...
    constr(&mdb)
}

....

void constr(QSqlDatabase* db){

    QSqlQuery q(*db);

    q.exec("SQL запрос");
}


Debugger говорит: "QSqlQuery::exec: database not open"...

ребята, подскажите, как правильно передать БД в функцию?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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


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


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