Important: Please read the Qt Code of Conduct -

Open DB from local URL

  • hi, I have a problem, I have to read and connect from local DB "mydb.db" SQLite so i create the connection:

    @ilMeteoDB = QSqlDatabase::addDatabase("QSQLITE","MYDB");
    ilMeteoDB.setDatabaseName(QCoreApplication::applicationDirPath() + "/mydb.db");@

    with this method I can create the connection and i can use "mydb.db" because the path of file is correct [the path is inside my project] but this method work only whit simulator because the path to application.exe is correct.

    but when i try to launch the application on device (Nokia - N8) the path that the method "applicationDirPath()" return is not correct to generate the db connection. I have read that isn't necessary the path from Embedded url but if i delete the method the result is the same. in particular the program generate a connection but if i return, for example, the name of the table of my db return only 1 table call "sqlite_master" or somthing like this and i can't interact whit my DB.

    now my answer is: how can i call my DB file correctly to generate the exaclty connection?

    sorry for my bad english and tnx if someone can help me.

  • What does the applicationDirPath() method output on your device and what do you expect it to output?

  • I expect the path of my application dir but it return this path "C:/Private/e6940e0f/" and i have search in my device this path whit external program to show hide dir but.... not exist...

  • Have a look at "this bug report":

Log in to reply