<Object Reference campo completo
A propriedade Estado retorna uma FieldStatusEnum valor que indica o estado de um objeto de campo. O valor padrão é adFieldOK.
Se nenhuma atualização falhar, em seguida, é devolvido um erro ea propriedade Status indica os valores combinados do código de status de operação e erro. A propriedade Status para cada campo pode ser usado para determinar por que o campo foi adicionado, modificado ou excluído.
Problemas com adição, modificação ou exclusão de um campo são relatados através desta propriedade. Por exemplo, se um usuário exclui um campo, ele será marcado para exclusão na coleção Fields. Se a chamada de atualização retorna um erro porque o usuário tentou excluir um campo para o qual ele não tem permissão, o Status para este campo será adFieldPermissionDenied ou adFieldPendingDelete.
Sintaxe
objfield.Status
Exemplo
<%
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
%>
Valores FieldStatusEnum
Constante | Valor | Descrição |
---|---|---|
adFieldOK | 0 | Padrão. O campo foi adicionado ou excluído com sucesso |
adFieldCantConvertValue | 2 | O campo não pode ser recuperada ou armazenada sem perda de dados |
adFieldIsNull | 3 | O provedor retornou um valor nulo |
adFieldTruncated | 4 | dados de comprimento variável foi truncado quando a leitura da fonte de dados |
adFieldSignMismatch | 5 | O valor de dados retornado pelo provedor foi assinado, mas o tipo de dados do valor do campo ADO foi assinado |
adFieldDataOverflow | 6 | Os dados retornados do provedor estourou o tipo de dados do campo |
adFieldCantCreate | 7 | O campo não pode ser adicionado porque o provedor excedeu uma limitação |
adFieldUnavailable | 8 | O provedor não pôde determinar o valor quando a leitura da fonte de dados |
adFieldPermissionDenied | 9 | O campo não pode ser modificado porque ele é somente leitura |
adFieldIntegrityViolation | 10 | O campo não pode ser modificado porque é uma entidade calculado ou derivado |
adFieldSchemaViolation | 11 | O valor violou a restrição esquema de fonte de dados para o campo |
adFieldBadStatus | 12 | Um valor de status inválido foi enviado do ADO para o provedor OLE DB |
adFieldDefault | 13 | O valor padrão para o campo foi usado quando dados de ajuste |
adFieldIgnore | 15 | Este campo foi ignorado ao definir valores de dados na fonte |
adFieldDoesNotExist | 16 | O campo não existe |
adFieldInvalidURL | 17 | O URL de origem de dados contém caracteres inválidos |
adFieldResourceLocked | 18 | O provedor não pode executar a operação porque a fonte de dados está bloqueado |
adFieldResourceExists | 19 | O provedor não pode executar a operação porque um objeto já existe no URL de destino e não é capaz de substituir o objeto |
adFieldCannotComplete | 20 | O servidor do URL especificado pela origem não pôde concluir a operação |
adFieldVolumeNotFound | 21 | O provedor não é capaz de localizar o volume de armazenamento indicado pelo URL |
adFieldOutOfSpace | 22 | O fornecedor é incapaz de obter espaço de armazenamento suficiente para completar uma operação de movimentação ou cópia |
adFieldCannotDeleteSource | 23 | Durante uma operação de movimentação, uma árvore ou sub foi transferido para um novo local, mas a fonte não pode ser excluído |
adFieldReadOnly | 24 | O campo na fonte de dados é somente leitura |
adFieldResourceOutOfScope | 25 | A URL de origem ou destino está fora do escopo do registro atual |
adFieldAlreadyExists | 26 | O campo especificado já existe |
adFieldPendingInsert | 0x10000 | A operação de acréscimo causado o estado a ser definido. O campo tem sido marcado para ser adicionado à coleção Fields após o método Update é chamado |
adFieldPendingDelete | 0x20000 | A operação de exclusão causou o estatuto a ser definido. O campo foi marcado para exclusão da coleção Campos após o método Update é chamado |
adFieldPendingChange | 0x40000 | O campo foi eliminado e, em seguida, re-adicionado ou o valor do campo que anteriormente tinham um estatuto de adFieldOK mudou |
adFieldPendingUnknown | 0x80000 | O provedor não pode determinar o que a operação causou status do campo a ser definido |
adFieldPendingUnknownDelete | 0x100000 | O provedor não pode determinar o que a operação causou status do campo a ser definido, e que o campo será excluído do conjunto de campos após o método Update é chamado. |
<Object Reference campo completo