Russian Qt Forum

Qt => Базы данных => Тема начата: strength2008 от Апрель 21, 2011, 18:34



Название: Qt+ ODBC drivers + Ms Sql Server 2000. Ошибка при использовании QDataWidgetMappe
Отправлено: strength2008 от Апрель 21, 2011, 18:34
Собственно проблема следующая. В книге Бланшета в главе "Базы данных" есть пример создаия БД из трех сущностей, в качестве СУБД в примере используется SQL Lite.
В общем, я этот же пример переделал малость под MS Sql Server 2000 и драйвер ODBC. Добился, что почти все работает. НО в следующем участке кода в employeeform.cpp в функции addEmployee(), когда перед добавлением новой записи, QDataWidgetMapper должен подтверждать внесение изменений, выдается ошибка в мессаджбокс: " QODBCResult::exec: unable to bind variable: "[Microsoft][ODBC SQL Server Driver]Дополнительная возможность не реализована" ". При этом новая запись добавляется в форме, но не записывается.
Код:
if (! mapper->submit())
    {
       QMessageBox::warning(0, QObject::tr("Database Error"),
                            tableModel-> lastError().text());
   }

Схема базы данных такая же, как в книге.

Код и выгрузку Бд прилагаю.