tutoriais mais recente desenvolvimento web
 

ADO Status Property


<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
adFieldOK0 Padrão. O campo foi adicionado ou excluído com sucesso
adFieldCantConvertValue2 O campo não pode ser recuperada ou armazenada sem perda de dados
adFieldIsNull3 O provedor retornou um valor nulo
adFieldTruncated4 dados de comprimento variável foi truncado quando a leitura da fonte de dados
adFieldSignMismatch5 O valor de dados retornado pelo provedor foi assinado, mas o tipo de dados do valor do campo ADO foi assinado
adFieldDataOverflow6 Os dados retornados do provedor estourou o tipo de dados do campo
adFieldCantCreate7 O campo não pode ser adicionado porque o provedor excedeu uma limitação
adFieldUnavailable8 O provedor não pôde determinar o valor quando a leitura da fonte de dados
adFieldPermissionDenied9 O campo não pode ser modificado porque ele é somente leitura
adFieldIntegrityViolation10 O campo não pode ser modificado porque é uma entidade calculado ou derivado
adFieldSchemaViolation11 O valor violou a restrição esquema de fonte de dados para o campo
adFieldBadStatus12 Um valor de status inválido foi enviado do ADO para o provedor OLE DB
adFieldDefault13 O valor padrão para o campo foi usado quando dados de ajuste
adFieldIgnore15 Este campo foi ignorado ao definir valores de dados na fonte
adFieldDoesNotExist16 O campo não existe
adFieldInvalidURL17 O URL de origem de dados contém caracteres inválidos
adFieldResourceLocked18 O provedor não pode executar a operação porque a fonte de dados está bloqueado
adFieldResourceExists19 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
adFieldCannotComplete20 O servidor do URL especificado pela origem não pôde concluir a operação
adFieldVolumeNotFound21 O provedor não é capaz de localizar o volume de armazenamento indicado pelo URL
adFieldOutOfSpace22 O fornecedor é incapaz de obter espaço de armazenamento suficiente para completar uma operação de movimentação ou cópia
adFieldCannotDeleteSource23 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
adFieldReadOnly24 O campo na fonte de dados é somente leitura
adFieldResourceOutOfScope25 A URL de origem ou destino está fora do escopo do registro atual
adFieldAlreadyExists26 O campo especificado já existe
adFieldPendingInsert0x10000 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
adFieldPendingDelete0x20000 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
adFieldPendingChange0x40000 O campo foi eliminado e, em seguida, re-adicionado ou o valor do campo que anteriormente tinham um estatuto de adFieldOK mudou
adFieldPendingUnknown0x80000 O provedor não pode determinar o que a operação causou status do campo a ser definido
adFieldPendingUnknownDelete0x100000 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