Qt Sqlite Query не работает - PullRequest
       2

Qt Sqlite Query не работает

0 голосов
/ 22 декабря 2011

Я пытаюсь выполнить этот запрос к базе данных SQlite, но он не выполняется из Qt но когда я захожу в navicat и выполняю тот же запрос, он работает очень хорошо, без проблем

QSqlQuery query;
query.prepare("SELECT token FROM tokens WHERE SOUNDEX(token) = SOUNDEX('search')");

if(!query.exec()){
    QMessageBox::information(this,"Error","query won't execute"); //will be displayed
}

QSqlRecord rec = query.record();
    int cols = rec.count(); //0

где, если я выполнил любую другую выбранную заговорку, она работает очень хорошо

1 Ответ

0 голосов
/ 22 декабря 2011

Проблема в том, что алгоритм SOUNDEX по умолчанию отключен, и вы должны использовать флаг компилятора -DSQLITE_SOUNDEX=1 при сборке sqlite.

Итак, вам нужно собрать драйвер sqlite с этим флагом, а затем собрать плагин, связав его с вашей sqlite сборкой .

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