PDA

View Full Version : database open returns false



ahmetturan
21st January 2014, 12:20
I create a QSqlDatabase object an then I open it.


QSqlDatabase db;
db=QSqlDatabase::addDatabase("qwe.db");
db.open();

after that isOpen() and isValid() return true.

After that when I want to connect database I wote this:


if(!db.isOpen()) -->returns false. but I never close db until app closing
{
db.open(); -->it returns false
}

after that isOpen() and isValid() return false;
But my queries work and I can get data from database.

What is wrong here?

ChrisW67
22nd January 2014, 00:02
I create a QSqlDatabase object an then I open it.


QSqlDatabase db;
db=QSqlDatabase::addDatabase("qwe.db");
db.open();

after that isOpen() and isValid() return true.

I doubt they do.

What is wrong here?
You are misusing QSqlDatabase::addDatabase(). I suggest you read the Detailed Description again.

ahmetturan
22nd January 2014, 08:24
I am sorry @ChrisW67. I copy-paste wrongly.
My code:


QSqlDatabase db;
db=QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("qwe.db");
db.open();