Я пытаюсь использовать библиотеку sqlite3
с Qt.
Мой путь к базе данных хранится в QString
.Поскольку sqlite3_open
хочет const char*
, я попытался сделать следующее:
const QString qpath = whateverGivesIt();
const char* path = qpath.toUtf8().constData();
sqlite3_open(path, &connection);
С небольшим успехом.Если я использую
qDebug() << qpath;
qDebug() << path;
Они оба дадут мне один и тот же (правильный) путь.Но SQLite3, похоже, не принимает его, так как я вижу, что создается новый файл: hЮUUU
.Кроме того, база данных, к которой я подключен, явно пуста, так как кажется, что SQLite3 подключается к новому файлу.
Есть идеи?Пожалуйста, предложите (: