Справочник по ошибкам ADO

Область применения: Access 2013, Office 2013

Константы ErrorValueEnum описывают значения ошибок ADO. Полный список перечисленных констант, включая значения, см. в приложении B. Ошибки ADO. В этом разделе рассматриваются некоторые из более интересных ошибок и объясняются некоторые конкретные ситуации, которые могут их вызвать, или решения для устранения проблемы. Перечислены константы ErrorValueEnum и короткое положительное десятичное число.

Номер

Константы ErrorValueEnum

Описание и возможные причины

3000

adErrProviderFailed

Поставщику не удалось выполнить запрошенную операцию.

3001

adErrInvalidArgument

Аргументы имеют неправильный тип, находятся вне допустимого диапазона или конфликтуют друг с другом. Эта ошибка часто возникает из-за опечатки в инструкции SQL SELECT. Например, имя поля или таблицы с ошибкой может привести к возникновению этой ошибки. Эта ошибка также может возникать, если поле или таблица с именем в инструкции SELECT не существует в хранилище данных.

3002

adErrOpeningFile

Не удалось открыть файл. Было указано имя файла с ошибками или файл был перемещен, переименован или удален. По сети диск может быть временно недоступен или сетевой трафик может препятствовать подключению.

3003

adErrReadFile

Не удалось прочитать файл. Имя файла указано неправильно, возможно, файл был перемещен или удален, или файл может быть поврежден.

3004

adErrWriteFile

Не удалось выполнить запись в файл. Возможно, вы закрыли файл, а затем попытались выполнить запись в него, или файл может быть поврежден. Если файл находится на сетевом диске, временные сетевые условия могут препятствовать записи на сетевой диск.

3021

adErrNoCurrentRecord

Либо BOF , либо EOF имеет значение True, либо текущая запись удалена. Для запрошенной операции требуется текущая запись. Предпринята попытка обновить записи с помощью функции Поиска или Поиска , чтобы переместить указатель на нужную запись. Если запись не найдена, EOF будет иметь значение True. Эта ошибка также может возникнуть после сбоя AddNew или Delete , так как при сбое этих методов отсутствует текущая запись.

3219

adErrIllegalOperation

Операция запрещена в этом контексте.

3220

adErrCantChangeProvider

Предоставленный поставщик отличается от уже используемого.

3246

adErrInTransaction

Объект connection не может быть явно закрыт во время транзакции. Невозможно закрыть объект Recordset или Connection , который в настоящее время участвует в транзакции. Вызовите RollbackTrans или CommitTrans перед закрытием объекта.

3251

adErrFeatureNotAvailable

Объект или поставщик не может выполнить запрошенную операцию. Некоторые операции зависят от конкретной версии поставщика.

3265

adErrItemNotFound

Не удается найти элемент в коллекции, соответствующей запрошенным имени или порядкового номера. Указано неправильное имя поля или таблицы.

3367

adErrObjectInCollection

Объект уже находится в коллекции. Не удается добавить. Нельзя дважды добавить объект в одну коллекцию.

3420

adErrObjectNotSet

Объект больше не действителен.

3421

adErrDataConversion

Приложение использует значение неправильного типа для текущей операции. Возможно, вы предоставили строку для операции, которая ожидает поток, например.

3704

adErrObjectClosed

Операция не допускается при закрытии объекта. Подключение или набор записей закрыт. Например, некоторые другие подпрограммы могли закрыть глобальный объект. Эту ошибку можно предотвратить, проверив свойство State перед попыткой выполнения операции.

3705

adErrObjectOpen

Операция не допускается, если объект открыт. Открытый объект не может быть открыт. Поля не могут быть добавлены в открытый набор записей.

3706

adErrProviderNotFound

Поставщик не найден. Он может быть неправильно установлен. Имя поставщика может быть указано неправильно, указанный поставщик может не быть установлен на компьютере, где выполняется код, или установка может быть повреждена.

3707

adErrBoundToCommand

Свойство ActiveConnection объекта Recordset , источника которого является объект Command , изменить нельзя. Приложение попыталось назначить новый объект Connectionнабору Записей , источником которого является объект Command .

3708

adErrInvalidParamInfo

Объект параметра определен неправильно. Предоставлена несогласованная или неполная информация.

3709

adErrInvalidConnection

Подключение не может использоваться для выполнения этой операции. В этом контексте он либо закрыт, либо недопустим.

3710

adErrNotReentrant

Операция не может быть выполнена во время обработки события. Невозможно выполнить операцию в обработчике событий, который вызывает повторное срабатывание события. Например, методы навигации не следует вызывать из обработчика событий WillMove .

3711

adErrStillExecuting

Операция не может быть выполнена при асинхронном выполнении.

3712

adErrOperationCancelled

Операция отменена пользователем. Приложение вызвало метод CancelUpdate или CancelBatch , и текущая операция была отменена.

3713

adErrStillConnecting

Операция не может быть выполнена при асинхронном подключении.

3714

adErrInvalidTransaction

Координация транзакции недопустима или не запущена.

3715

adErrNotExecuting

Операция не может быть выполнена без выполнения.

3716

adErrUnsafeOperation

Параметры безопасности на этом компьютере запрещают доступ к источнику данных в другом домене.

3717

adWrnSecurityDialog

Только для внутреннего использования. Не используйте. (Запись была включена для полноты. Эта ошибка не должна отображаться в коде.)

3718

adWrnSecurityDialogHeader

Только для внутреннего использования. Не используйте. (Запись включена для полноты. Эта ошибка не должна отображаться в коде.)

3719

adErrIntegrityViolation

Значение данных конфликтует с ограничениями целостности поля. Новое значение поля приведет к дублированию ключа. Значение, которое формирует одну сторону связи между двумя записями, может быть не обновляемым.

3720

adErrPermissionDenied

Недостаточное разрешение препятствует записи в поле. Пользователь с именем в строка подключения не имеет необходимых разрешений на запись в поле.

3721

adErrDataOverflow

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

3722

adErrSchemaViolation

Значение данных конфликтует с типом данных или ограничениями поля. Хранилище данных имеет ограничения проверки, отличающиеся от значения Поля .

3723

adErrSignMismatch

Сбой преобразования, так как значение данных было подписано, а тип данных поля, используемый поставщиком, не был подписан.

3724

adErrCantConvertvalue

Значение данных не может быть преобразовано по причинам, кроме знака несоответствия или переполнения данных. Например, преобразование будет содержать усеченные данные.

3725

adErrCantCreate

Невозможно задать или извлечь значение данных, так как тип данных поля был неизвестен или у поставщика недостаточно ресурсов для выполнения операции.

3726

adErrColumnNotOnThisRow

Запись не содержит это поле. Указано неправильное имя поля или указано поле, не включающееся в коллекцию Fields текущей записи.

3727

adErrURLDoesNotExist

Исходный ИЛИ родительский URL-адрес целевого URL-адреса не существует. В исходном или целевом URL-адресе имеется опечатка. У вас может быть https://mysite/photo/myphoto.jpg , когда вы на самом деле должны иметь https://mysite/photos/myphoto.jpg вместо этого. Ошибка вызвана опечаткой в родительском URL-адресе (в данном случае фотография , а не фотографии).

3728

adErrTreePermissionDenied

Разрешений недостаточно для доступа к дереву или поддереву. Пользователь с именем в строка подключения не имеет соответствующих разрешений.

3729

adErrInvalidURL

URL-адрес содержит недопустимые символы. Убедитесь, что URL-адрес введен правильно. URL-адрес следует схеме, зарегистрированной для текущего поставщика (например, поставщик публикации в Интернете зарегистрирован для http).

3730

adErrResourceLocked

Объект, представленный указанным URL-адресом, блокируется одним или несколькими другими процессами. Дождитесь завершения процесса и повторите попытку выполнения операции. Объект, к которым вы пытаетесь получить доступ, был заблокирован другим пользователем или другим процессом в приложении. Это, скорее всего, возникнет в многопользовательской среде.

3731

adErrResourceExists

Операция копирования не может быть выполнена. Объект с именем по URL-адресу назначения уже существует. Укажите adCopyOverwrite для замены объекта . Если не указать adCopyOverwrite при копировании файлов в каталоге, копирование завершится ошибкой при попытке скопировать элемент, который уже существует в целевом расположении.

3732

adErrCannotComplete

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

3733

adErrVolumeNotFound

Поставщик не может найти запоминающее устройство, указанное URL-адресом. Убедитесь, что URL-адрес введен правильно. URL-адрес запоминающего устройства может быть неправильным, но эта ошибка может возникнуть по другим причинам. Устройство может находиться в автономном режиме или большой объем сетевого трафика может препятствовать подключению.

3734

adErrOutOfSpace

Невозможно выполнить операцию. Поставщик не может получить достаточно места для хранения. На сервере может быть недостаточно ОЗУ или места на жестком диске для временных файлов.

3735

adErrResourceOutOfScope

URL-адрес источника или назначения находится за пределами область текущей записи.

3736

adErrUnavailable

Не удалось завершить операцию и состояние недоступно. Поле может быть недоступно или операция не была предпринята. Возможно, другой пользователь изменил или удалил поле, к который вы пытаетесь получить доступ.

3737

adErrURLNamedRowDoesNotExist

Запись с именем по этому URL-адресу не существует. При попытке открыть файл с помощью объекта Record имя файла или путь к файлу был написан неправильно.

3738

adErrDelResOutOfScope

URL-адрес удаляемого объекта находится за пределами область текущей записи.

3747

adErrCatalogNotSet

Для операции требуется допустимый ParentCatalog.

3748

adErrCantChangeConnection

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

3749

adErrFieldsUpdateFailed

Сбой обновления полей. Дополнительные сведения см. в свойстве Status отдельных объектов полей. Эта ошибка может возникать в двух ситуациях: при изменении значения объекта Field в процессе изменения или добавления записи в базу данных; и при изменении свойств самого объекта Field . Не удалось обновить запись или набор записей из-за проблемы с одним из полей в текущей записи. Перечислите коллекцию Fields и проверка свойство Status каждого поля, чтобы определить причину проблемы.

3750

adErrDenyNotSupported

Поставщик не поддерживает ограничения общего доступа. Предпринята попытка ограничить общий доступ к файлам, и поставщик не поддерживает концепцию.

3751

adErrDenyTypeNotSupported

Поставщик не поддерживает запрошенный тип ограничения общего доступа. Предпринята попытка установить определенный тип ограничения общего доступа к файлам, который не поддерживается поставщиком. Сведения о поддерживаемых ограничениях общего доступа к файлам см. в документации поставщика.