Gli ultimi tutorial di sviluppo web
 

ADO Status Property


<Complete campo Object Reference

La proprietà di stato restituisce un FieldStatusEnum valore che indica lo stato di un oggetto Field. Il valore di default è adFieldOK.

Se tutti gli aggiornamenti non riescono poi viene restituito un errore e la proprietà di stato indica i valori combinati del codice di stato di funzionamento e di errore. La proprietà di stato per ogni campo può essere utilizzato per determinare perché il campo è stato aggiunto, modificato o eliminato.

Problemi con l'aggiunta, la modifica o l'eliminazione di un campo vengono segnalati tramite questa proprietà. Ad esempio, se un utente elimina un campo, verrà contrassegnato per l'eliminazione nel Fields. Se la chiamata di aggiornamento restituisce un errore perché l'utente ha tentato di cancellare un settore per il quale non ha permesso, lo stato di questo campo verrà 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
%>

valori FieldStatusEnum

Costante Valore Descrizione
adFieldOK0 Predefinito. Il campo è stato aggiunto o eliminato con successo
adFieldCantConvertValue2 Il campo non può essere recuperato o conservato senza perdita di dati
adFieldIsNull3 Il provider ha restituito un valore nullo
adFieldTruncated4 dati a lunghezza variabile è stato troncato durante la lettura dall'origine dati
adFieldSignMismatch5 Il valore di dati restituito dal provider è stato firmato, ma il tipo di dati del valore di campo ADO è stato firmato
adFieldDataOverflow6 I dati restituiti dal provider straripò il tipo di dati del campo
adFieldCantCreate7 Il campo non può essere aggiunto perché il provider ha superato un limite
adFieldUnavailable8 Il provider non ha potuto determinare il valore durante la lettura dall'origine dati
adFieldPermissionDenied9 Il campo non può essere modificato, perché è di sola lettura
adFieldIntegrityViolation10 Il campo non può essere modificato perché è un'entità calcolato o derivato
adFieldSchemaViolation11 Il valore violato il vincolo di schema di origine dati per il campo
adFieldBadStatus12 Un valore di stato non valido è stato inviato da ADO al provider OLE DB
adFieldDefault13 Il valore predefinito per il campo è stato utilizzato durante l'impostazione dei dati
adFieldIgnore15 Questo campo è stato saltato durante l'impostazione valori dei dati nella fonte
adFieldDoesNotExist16 Il campo non esiste
adFieldInvalidURL17 L'origine dati URL contiene caratteri non validi
adFieldResourceLocked18 Il provider non può eseguire l'operazione perché la fonte dei dati è bloccata
adFieldResourceExists19 Il provider non è in grado di eseguire l'operazione perché un oggetto esiste già l'URL di destinazione e non è in grado di sovrascrivere l'oggetto
adFieldCannotComplete20 Il server del URL specificato dalla sorgente non ha potuto completare l'operazione
adFieldVolumeNotFound21 Il provider non è in grado di individuare il volume di stoccaggio indicato dal URL
adFieldOutOfSpace22 Il provider non è in grado di ottenere lo spazio di archiviazione sufficiente per completare un'operazione di spostamento o copia
adFieldCannotDeleteSource23 Durante un'operazione di spostamento, un albero o sotto-albero è stato spostato in una nuova posizione, ma la fonte non potevano essere cancellati
adFieldReadOnly24 Il campo dell'origine dei dati è di sola lettura
adFieldResourceOutOfScope25 Un URL di origine o di destinazione è al di fuori del campo di applicazione del record corrente
adFieldAlreadyExists26 Il campo specificato esiste già
adFieldPendingInsert0x10000 L'operazione Append causato lo stato da impostare. Il campo è stato contrassegnato da aggiungere alla collezione campi dopo il metodo Update viene chiamato
adFieldPendingDelete0x20000 L'operazione di eliminazione ha causato lo stato da impostare. Il campo è stato contrassegnato per l'eliminazione della collezione campi dopo il metodo Update viene chiamato
adFieldPendingChange0x40000 Il campo è stato eliminato e poi ri-aggiunto o il valore del campo che in precedenza aveva uno status di adFieldOK è cambiato
adFieldPendingUnknown0x80000 Il provider non è in grado di determinare quale operazione ha causato lo stato di campo da impostare
adFieldPendingUnknownDelete0x100000 Il provider non è in grado di determinare quale operazione ha causato lo stato di campo da impostare, e che il campo sarà cancellato dalla raccolta campi dopo il metodo Update viene chiamato.

<Complete campo Object Reference