Wahib Idris
20th February 2013, 18:50
My sqllite driver is found but it is not loading .
I searched alot in my many websites but unfortunately no outcome.
I am using windows7 , sqlite3 database and qt 5.0... what I already did ..
- Add qt+= sql in .pro file
- copy sqlite.dll & sqllited.dll libraries in project folder.
It is throwing error while opening the database.Following are the error lines.
" QSqlite driver found.
QSqlite library loaded.
FATAL: Database failed to initialize!
Driver not loaded Driver not loaded
QSqlQuery::exec: database not open
failed"
PLease help me to solve this issue .... Below is my code snippet.
if (isDriverAvailable("QSQLITE")){
qDebug("QSqlite driver found.");
QLibrary sqlib("E:\\PROJECTS\\QT Project\\TaskAssistant\\TaskAssistant-build-Desktop_Qt_5_0_0_MSVC2010_32bit_SDK-Debug\\sqldrivers\\qsqlite.dll");
if (sqlib.load())
qDebug("QSqlite library loaded.");
else
qDebug(sqlib.errorString().toStdString().c_str());
addDatabase("QSQLITE");
setDatabaseName("E:\\PROJECTS\\QT Project\\TaskAssistant\\TaskAssistant\\db\\timeass istantdb");
//finally testing the connection
if (open()){
close(); //database finally opened. no need to do any thing else
qDebug("Database successfully connected.");
return;
}
else{
qCritical("FATAL: Database failed to initialize!");
QSqlError error = lastError();
qCritical( error.text().toStdString().c_str() );
}
}
else{
qCritical("FATAL: SQLITE driver doesn't exist!");
}
I searched alot in my many websites but unfortunately no outcome.
I am using windows7 , sqlite3 database and qt 5.0... what I already did ..
- Add qt+= sql in .pro file
- copy sqlite.dll & sqllited.dll libraries in project folder.
It is throwing error while opening the database.Following are the error lines.
" QSqlite driver found.
QSqlite library loaded.
FATAL: Database failed to initialize!
Driver not loaded Driver not loaded
QSqlQuery::exec: database not open
failed"
PLease help me to solve this issue .... Below is my code snippet.
if (isDriverAvailable("QSQLITE")){
qDebug("QSqlite driver found.");
QLibrary sqlib("E:\\PROJECTS\\QT Project\\TaskAssistant\\TaskAssistant-build-Desktop_Qt_5_0_0_MSVC2010_32bit_SDK-Debug\\sqldrivers\\qsqlite.dll");
if (sqlib.load())
qDebug("QSqlite library loaded.");
else
qDebug(sqlib.errorString().toStdString().c_str());
addDatabase("QSQLITE");
setDatabaseName("E:\\PROJECTS\\QT Project\\TaskAssistant\\TaskAssistant\\db\\timeass istantdb");
//finally testing the connection
if (open()){
close(); //database finally opened. no need to do any thing else
qDebug("Database successfully connected.");
return;
}
else{
qCritical("FATAL: Database failed to initialize!");
QSqlError error = lastError();
qCritical( error.text().toStdString().c_str() );
}
}
else{
qCritical("FATAL: SQLITE driver doesn't exist!");
}