Russian Qt Forum

Qt => Базы данных => Тема начата: Maxim от Июль 21, 2009, 10:17



Название: Ошибка при запуске, SQLite
Отправлено: Maxim от Июль 21, 2009, 10:17
Код:
class DatabaseController
{
private:
static QSqlDatabase *db;
static bool CreateConnection();
static void InitUserModel();
public:
static QSqlTableModel *userModel;
static bool Init();
static void Dispose();
};
Код:
bool DatabaseController::CreateConnection()
{
db = &(QSqlDatabase::addDatabase("QSQLITE"));
db->setDatabaseName("all.db");
if (!db->open()) {
QSqlError error = db->lastError();
QMessageBox::critical(NULL, "Error!", error.text());
return false;
}
return true;
}
При запуске на моём компьютере всё работает, при запуске на клиентском выдаёт сообщение "Driver not loaded Driver not loaded". В чём проблема?


Название: Re: Ошибка при запуске, SQLite
Отправлено: Makss от Июль 21, 2009, 10:18
а драйвер на той машине есть?)


Название: Re: Ошибка при запуске, SQLite
Отправлено: Maxim от Июль 21, 2009, 11:14
А нужен драйвер??? Как сделать так, чтобы не был нужен? Или как установить?


Название: Re: Ошибка при запуске, SQLite
Отправлено: ecspertiza от Июль 21, 2009, 11:33
В папке с экзешником создай папку sqldrivers и скинь туда qsqlite4.dl или qsqlited4.dl в зависимости от сборки, или пере собери Qt в статической сборке.


Название: Re: Ошибка при запуске, SQLite
Отправлено: Пантер от Июль 21, 2009, 11:44
Да сколько же можно!!! Поиск по "Driver not loaded" столько ответов выдает. *WALL*