QSqlite driver does not load
-
@mrjj
("QSQLITE", "QMYSQL", "QMYSQL3", "QODBC", "QODBC3", "QPSQL", "QPSQL7") is what I see, but I guess it's because I'm running from inside QtLifetime Qt Championwrote on 10 Jul 2015, 21:44 last edited by mrjj 7 Oct 2015, 21:49@danks_ do you get same list from if you run it standalone ?
I get only "QSQLITE" as expected. -
@danks_ do you get same list from if you run it standalone ?
I get only "QSQLITE" as expected.wrote on 10 Jul 2015, 21:53 last edited by@mrjj Weirdly, I do get the same list from standalone...
I wasn't sure about how to get the list from standalone, since standalone doesn't show qDebug, so I did the following:
QStringList testStr; testStr << QSqlDatabase::drivers(); QString str = testStr.join(""); str = testStr.join(","); QMessageBox boxQry; boxQry.setText(str); boxQry.exec();
Standalone folder only has sqlite.dll inside of sqldrivers folder, I'm really confused now.
-
@mrjj Weirdly, I do get the same list from standalone...
I wasn't sure about how to get the list from standalone, since standalone doesn't show qDebug, so I did the following:
QStringList testStr; testStr << QSqlDatabase::drivers(); QString str = testStr.join(""); str = testStr.join(","); QMessageBox boxQry; boxQry.setText(str); boxQry.exec();
Standalone folder only has sqlite.dll inside of sqldrivers folder, I'm really confused now.
@danks_
oh so it list all drivers even it should only see the lite one.
That is not what I would expect.I also checked in release build and still only got QSQLITE.
Also I wonder a bit about
db.setDatabaseName (File Path); error as I use that call.db = QSqlDatabase::addDatabase ( "QSQLITE" ); db.setDatabaseName ( DBPath ); if ( db.open() ) ...
Also Im using qt 5.4 so I wonder if setDatabaseName was dropped.
-
@danks_
oh so it list all drivers even it should only see the lite one.
That is not what I would expect.I also checked in release build and still only got QSQLITE.
Also I wonder a bit about
db.setDatabaseName (File Path); error as I use that call.db = QSqlDatabase::addDatabase ( "QSQLITE" ); db.setDatabaseName ( DBPath ); if ( db.open() ) ...
Also Im using qt 5.4 so I wonder if setDatabaseName was dropped.
-
@mrjj
Maybe I should go to 5.4 and try my luck :)
I guess I'll let you know, thanks a lot for your help!@danks_
Well, there is no reason it should not work in 5_5. but could be fun to test 5.4 just to see.
tomorrow I will try 5_5 in virtual machine. I was planning to upgrade :)You are most welcome. Sadly we did not find a fix.
-
@danks_
Well, there is no reason it should not work in 5_5. but could be fun to test 5.4 just to see.
tomorrow I will try 5_5 in virtual machine. I was planning to upgrade :)You are most welcome. Sadly we did not find a fix.
-
@mrjj It's all about learning, maybe someone will post a solution sometime :) if 5.4 gets it done, there's no real downside for me haha
@danks_
Absolutely. Yeah if we are lucky someone will show us the light tomorrow :)
I have this feeling it is something very simple. -
@danks_
Absolutely. Yeah if we are lucky someone will show us the light tomorrow :)
I have this feeling it is something very simple. -
Lifetime Qt Championwrote on 11 Jul 2015, 08:39 last edited by mrjj 7 Nov 2015, 10:04
@danks_
That is good to hear !
Could also been some kind of setup problem with 5_5 but yeah it does
seems like a bug.I will try with 5_5 and see it it fails for me too.
update:
Tested win pure 5_5 install
It worked by copying the DLLs ! ?
Even worked with no sub sqldrivers folder ...!
(in the release folder)But when moved out of the virtual machines
it did want the sqldrivers folder to work.So the current version of 5.5 via the online installer does seems to work in regards to sql.?!
20/20