When i test this code:
QDir baseDir
= QDir(qApp
->applicationDirPath
());
#if defined(Q_OS_WIN)
if (baseDir.dirName().toLower() == "debug" || baseDir.dirName().toLower() == "release")
baseDir.cdUp();
#elif defined(Q_OS_MAC)
if (baseDir.dirName() == "MacOS") {
baseDir.cdUp();
baseDir.cdUp();
baseDir.cdUp();
}
#endif
m_dbSQLite.setDatabaseName(baseDir.absolutePath()+"/Datas/Bels.sqlite");
if(m_dbSQLite.open())
{
query.exec("SELECT [Birthdate] FROM Patients");
qDebug() << fld.type();
}
QSqlDatabase m_dbSQLite = QSqlDatabase::addDatabase("QSQLITE");
QDir baseDir = QDir(qApp->applicationDirPath());
#if defined(Q_OS_WIN)
if (baseDir.dirName().toLower() == "debug" || baseDir.dirName().toLower() == "release")
baseDir.cdUp();
#elif defined(Q_OS_MAC)
if (baseDir.dirName() == "MacOS") {
baseDir.cdUp();
baseDir.cdUp();
baseDir.cdUp();
}
#endif
m_dbSQLite.setDatabaseName(baseDir.absolutePath()+"/Datas/Bels.sqlite");
if(m_dbSQLite.open())
{
QSqlQuery query = QSqlQuery();
query.exec("SELECT [Birthdate] FROM Patients");
QSqlRecord rec = query.record();
QSqlField fld = rec.field("Birthdate");
qDebug() << fld.type();
}
To copy to clipboard, switch view to plain text mode
QVariant::QString is return while the field type is DATETIME. Why?
Thanks
Bookmarks