<Ссылка на объект Полное поле
Свойство Status возвращает FieldStatusEnum значение, указывающее , статус объекта Field. Значение по умолчанию adFieldOK.
Если какие-либо обновления не в состоянии, то возвращается ошибка, а свойство Status указывает объединенные значения операции и ошибки кода состояния. Свойство состояния для каждого поля может быть использовано для определения, почему поле не было добавлено, изменено или удалено.
Проблемы с добавлением, изменения или удаления поля сообщается через данное свойство. Например, если пользователь удаляет поле, он будет помечен для удаления в коллекции Fields. Если вызов Update возвращает ошибку, потому что пользователь пытался удалить поле, для которого он не имеет разрешения, статус этого поля будет adFieldPermissionDenied или adFieldPendingDelete.
Синтаксис
objfield.Status
пример
<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"
set rs = Server.CreateObject("ADODB.Recordset")
rs.open "Select * from orders", conn
response.write(rs.Fields(0).Status)
rs.Close
conn.close
%>
FieldStatusEnum Значения
постоянная | Стоимость | Описание |
---|---|---|
adFieldOK | 0 | По умолчанию. Поле было успешно добавлено или удалено |
adFieldCantConvertValue | 2 | Поле не может быть извлечено или храниться без потери данных |
adFieldIsNull | 3 | Поставщик возвращается нулевое значение |
adFieldTruncated | 4 | Переменной длины данных был усечен при чтении из источника данных, |
adFieldSignMismatch | 5 | было подписано значение данных, возвращенное поставщиком, но тип данных значения поля ADO без подписи |
adFieldDataOverflow | 6 | Данные, возвращаемые от поставщика разливался типа данных поля |
adFieldCantCreate | 7 | Поле не может быть добавлен, так как поставщик превысил ограничение |
adFieldUnavailable | 8 | Провайдер не может определить значение при чтении из источника данных, |
adFieldPermissionDenied | 9 | Поле не может быть изменено, так как он доступен только для чтения |
adFieldIntegrityViolation | 10 | Поле не может быть изменено, поскольку она является вычисленным или производным лицом |
adFieldSchemaViolation | 11 | Значение нарушило схему ограничения источника данных для поля |
adFieldBadStatus | 12 | Значение недействительного статуса было послано от ADO к поставщику OLE DB |
adFieldDefault | 13 | Значение по умолчанию для поля использовались при установке данных |
adFieldIgnore | 15 | Это поле было пропущено при установке значения данных в источнике |
adFieldDoesNotExist | 16 | Поле не существует |
adFieldInvalidURL | 17 | Источник данных URL содержит недопустимые символы |
adFieldResourceLocked | 18 | Поставщик не может выполнить операцию, так как источник данных заблокирован |
adFieldResourceExists | 19 | Поставщик не может выполнить операцию, так как объект уже существует в URL назначения и не может перезаписать объект |
adFieldCannotComplete | 20 | Сервер URL указанный источник не может завершить операцию |
adFieldVolumeNotFound | 21 | Поставщик не может найти объем памяти, указанный в URL |
adFieldOutOfSpace | 22 | Поставщик не может получить достаточно места для хранения для завершения перемещения или копирования операции |
adFieldCannotDeleteSource | 23 | Во время операции перемещения, дерево или поддерево было перенесено на новое место, но источник не может быть удален |
adFieldReadOnly | 24 | Поле в источнике данных только для чтения |
adFieldResourceOutOfScope | 25 | Источник или конечный URL-адрес выходит за рамки текущей записи |
adFieldAlreadyExists | 26 | Указанное поле уже существует |
adFieldPendingInsert | 0x10000 | Операция Append вызвала статус должен быть установлен. Поле было отмечено, чтобы быть добавлены к коллекции Fields после метод Update вызывается |
adFieldPendingDelete | 0x20000 | Delete операция вызвала статус должен быть установлен. Поле было отмечено для удаления из коллекции Fields после метод Update вызывается |
adFieldPendingChange | 0x40000 | Поле было удалено, а затем повторно добавлены или значение поля, которое ранее имел статус adFieldOK изменилось |
adFieldPendingUnknown | 0x80000 | Поставщик не может определить, какую операцию вызвало состояние поля необходимо установить |
adFieldPendingUnknownDelete | 0x100000 | Поставщик не может определить, какая операция вызвала состояние поля будет установлено, и что поле будет удален из коллекции Fields после метод Update вызывается. |
<Ссылка на объект Полное поле