Проблема с кодировкой передачи QString в sqlite3_open - PullRequest
0 голосов
/ 05 февраля 2019

Я пытаюсь использовать библиотеку 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 подключается к новому файлу.

Есть идеи?Пожалуйста, предложите (:

1 Ответ

0 голосов
/ 05 февраля 2019

Qt имеет собственную реализацию для sqlite, которая стабильно работает с проверкой QObjects: http://katecpp.github.io/sqlite-with-qt/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...