Ошибка последовательности функций диспетчера драйверов Microsoft Access ODBC - PullRequest
1 голос
/ 29 марта 2019

Я пытаюсь использовать Qt для запроса таблицы в базе данных MS Access с помощью QSqlQuery. Я могу запросить все таблицы, кроме одной. Одна таблица возвращает ошибку:

[Microsoft][ODBC Driver Manager] Function sequence error

Вот код, который я использую для запроса таблицы.

QSqlQueryModel *tempModel = new QSqlQueryModel();
QSqlQuery *qry = new QSqlQuery();
qry->prepare("SELECT * FROM table_name;");
qry->exec();

tempModel->setQuery(*qry);

while(tempModel->canFetchMore())
{
    tempModel->fetchMore();
}

Я пробовал ответить на этот ТАК вопрос, но без изменений. QSqlQuery, вызывающий ошибку последовательности функций ODBC

1 Ответ

0 голосов
/ 29 марта 2019

Похоже, проблема связана с типом даты / времени одного из столбцов.

В одном из моих столбцов был тип данных «Дата / Время» со свойством «Режим предложения IME», установленным в «Предсказание фразы».

Изменение этого значения с «Предсказание фразы» на «Нет» позволило мне запросить таблицу MS Access из моего приложения Qt.

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