Attributo Status ADO

Definizione e uso

L'attributo Status può restituire un FieldStatusEnum Valore, che indica lo stato dell'oggetto Field. Il valore predefinito è adFieldOK.

Se l'aggiornamento fallisce, verrà restituito un errore e l'attributo Status indicherà il valore combinato dell'operazione e il codice di stato dell'errore. L'attributo Status di ogni Field può essere utilizzato per determinare il motivo per cui il Field non è stato aggiunto, modificato o eliminato.

I problemi di aggiunta, modifica o eliminazione di un Field vengono riportati attraverso questa proprietà. Ad esempio, se un utente elimina un campo, esso verrà marcatato come eliminato nella raccolta Fields. Se l'invocazione di Update restituisce un errore a causa di un tentativo di eliminazione di un Field per cui l'utente non ha i permessi, lo stato del campo sarà adFieldPermissionDenied o adFieldPendingDelete.

Sintassi

objfield.Status

Esempio

<%
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
%>

Valore dell'enumerazione FieldStatusEnum

Costante Valore Descrizione
adFieldOK 0 Predefinito. Indica che il campo è stato aggiunto o eliminato con successo.
adFieldCantConvertValue 2 Indica che il campo non può essere recuperato o memorizzato senza perdere dati.
adFieldIsNull 3 Indica che il fornitore ha restituito un valore Null.
adFieldTruncated 4 Indica che i dati variabili letti dalla sorgente sono stati troncati.
adFieldSignMismatch 5 Indica che il valore dei dati restituiti dal fornitore è con segno, mentre il tipo di dati del valore del campo ADO non è con segno.
adFieldDataOverflow 6 Indica che i dati restituiti dal fornitore superano il tipo di dati del campo.
adFieldCantCreate 7 Indica che non è possibile aggiungere il campo perché il fornitore ha superato i limiti (ad esempio, il numero di campi permessi).
adFieldUnavailable 8 Indica che il fornitore non può determinare il valore durante la lettura dei dati dalla sorgente. Ad esempio, se una riga è appena stata creata, il valore predefinito della colonna non può essere utilizzato e non è stato specificato un nuovo valore.
adFieldPermissionDenied 9 Indica che non è possibile modificare il campo perché è definito come sola lettura.
adFieldIntegrityViolation 10 Indica che non è possibile modificare il campo perché è un progetto calcolato o derivato.
adFieldSchemaViolation 11 Indica che il valore viola i limiti del modello del sorgente dei dati del campo.
adFieldBadStatus 12 Indica che è stato inviato un valore di stato non valido dal ADO al fornitore OLE DB. Le cause possono essere il fornitore OLE DB 1.0 o 1.1, o una combinazione inappropriata di Value e Status.
adFieldDefault 13 Indica che è stato utilizzato il valore predefinito del campo durante la configurazione dei dati.
adFieldIgnore 15 Indica che durante l'impostazione del valore dei dati nel sorgente, questo campo è stato saltato. Il fornitore non ha impostato alcun valore.
adFieldDoesNotExist 16 Indica che il campo specificato non esiste.
adFieldInvalidURL 17 Indica che l'URL del sorgente dei dati contiene caratteri non validi.
adFieldResourceLocked 18 Indica che il fornitore non può eseguire l'operazione perché il sorgente dei dati è bloccato da un'applicazione o processo o più di uno.
adFieldResourceExists 19 Indica che il fornitore non può eseguire l'operazione perché l'oggetto esiste già nell'URL di destinazione e non può essere sovrascritto.
adFieldCannotComplete 20 Indica che il server indicato dall'URL specificato da Source non può completare l'operazione.
adFieldVolumeNotFound 21 Indica che il fornitore non può localizzare la quantità di archiviazione indicata dall'URL.
adFieldOutOfSpace 22 Indica che il fornitore non può ottenere sufficiente spazio di archiviazione per completare l'operazione di spostamento o copia.
adFieldCannotDeleteSource 23 Indica che durante l'operazione di spostamento, l'albero o la sottostruttura è stato spostato a una nuova posizione, ma la sorgente non può essere eliminata.
adFieldReadOnly 24 Indica che il campo nel sorgente dei dati è definito come sola lettura.
adFieldResourceOutOfScope 25 Indica che l'URL sorgente o di destinazione è fuori della portata del record corrente.
adFieldAlreadyExists 26 Indica che il campo specificato esiste già.
adFieldPendingInsert 0x10000 L'operazione Append indica che è necessario impostare lo stato. Il campo è contrassegnato come aggiunto alla raccolta Fields dopo la chiamata al metodo Update.
adFieldPendingDelete 0x20000 Indica che l'operazione Delete ha causato la necessità di impostare lo stato. Il campo viene contrassegnato per essere rimosso dalla raccolta Fields dopo la chiamata al metodo Update.
adFieldPendingChange 0x40000 Indica che il campo è stato rimosso e poi riaggiunto (potrebbe essere diverso il tipo di dati) o indica che il valore del campo che aveva lo stato adFieldOK è stato modificato. La versione finale del campo verrà modificata nella raccolta Fields dopo la chiamata al metodo Update.
adFieldPendingUnknown 0x80000 Indica che il fornitore non può determinare quale operazione ha causato la necessità di impostare lo stato.
adFieldPendingUnknownDelete 0x100000 Indica che il fornitore non può determinare quale operazione ha causato la necessità di impostare lo stato del campo e che il campo verrà rimosso dalla raccolta Fields dopo la chiamata al metodo Update.