Ошибки обновления набора записей при обновлении поля sql_variant - PullRequest
0 голосов
/ 09 февраля 2010

Я использую C ++ и ADO для добавления данных в базу данных SQL Server 2005. При вызове метода обновления набора записей для столбца sql_variant я получаю сообщение об ошибке DB_E_ERRORSOCCURRED и сообщение об ошибке Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done. Если значение, которое я добавляю, равно NULL, все работает нормально и все значения переходят в поля, не являющиеся типами sql_variant работа.

Кто-нибудь знает, что я могу делать не так?

Спасибо

[Редактировать] У меня есть еще информация. Сохраняемое нами значение - это пустая строка - ADO, похоже, хочет сохранить ее в sql_variant как nchar (0), что, конечно, не является допустимым типом данных SQL. Есть ли способ получить пустую строку в sql_variant с помощью командных команд ADO?

1 Ответ

0 голосов
/ 09 февраля 2010

Там вы видите только самую внешнюю ошибку, и, поскольку ошибка предполагает, что вам нужно проверить внутренние ошибки, чтобы выяснить проблему.

Извините, я разработчик VB, но если вы просматриваете ошибки в объекте подключения, вы сможете точно определить фактическую ошибку.

Из моих классических дней ADO многошаговые ошибки обычно указывали на попытку вставить что-то большое в ваш столбец, например слишком большую строку или число со слишком высокой точностью.

Надеюсь, это поможет.

Ed

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