Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Продолжение нового архива (https://www.otvetnemail.ru/prodolzhenie-novogo-arhiva-811/)
-   -   Запись данных в базу MS Excel (https://www.otvetnemail.ru/prodolzhenie-novogo-arhiva-811/zapis-dannyh-v-bazu-ms-excel-271445/)

Guest 29.09.2011 05:35

Запись данных в базу MS Excel
 
Здравствуйте!Проблема в следующем: пытаюсь в таблицу файла Excel записать данные. Подключаюсь с помощью ODBC.Код:setDatabaseName("DRIVER={Micros oft Excel Driver (*.xls)};FIL={MS Excel}; DBQ=" + QDir::currentPath()+ "/" +dbName);Код:QSqlTableModel *model = new QSqlTableModel; model->setTable(TABLENAME); model->select(); QSqlRecord rec = model->record(); rec.setValue(0,QVariant(123).toString()) ; model->setRecord(0,rec); model->submitAll(); QTableView *v = new QTableView(); v->setModel(model); v->show();При выполнении данного кода во view отображается уже измененная ячейка, но в отладочном выводеQODBCResult::exec: Unable to execute statement: " [Microsoft][Драйвер ODBC Excel] В операции должен использоваться обновляемый запрос." В файле excel изменений нет. пробовал различные комбинации со стандартными запросами UPDATE и INSERT, результат - ошибка [Microsoft][Драйвер ODBC Excel] Ошибка последовательности функций.Заранее спасибо за помощь!


Часовой пояс GMT, время: 07:54.


© www.otvetnemail.ru - Форум вопросов и ответов.