<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 |
---|---|---|
adFieldOK | 0 | Predefinito. Il campo è stato aggiunto o eliminato con successo |
adFieldCantConvertValue | 2 | Il campo non può essere recuperato o conservato senza perdita di dati |
adFieldIsNull | 3 | Il provider ha restituito un valore nullo |
adFieldTruncated | 4 | dati a lunghezza variabile è stato troncato durante la lettura dall'origine dati |
adFieldSignMismatch | 5 | Il valore di dati restituito dal provider è stato firmato, ma il tipo di dati del valore di campo ADO è stato firmato |
adFieldDataOverflow | 6 | I dati restituiti dal provider straripò il tipo di dati del campo |
adFieldCantCreate | 7 | Il campo non può essere aggiunto perché il provider ha superato un limite |
adFieldUnavailable | 8 | Il provider non ha potuto determinare il valore durante la lettura dall'origine dati |
adFieldPermissionDenied | 9 | Il campo non può essere modificato, perché è di sola lettura |
adFieldIntegrityViolation | 10 | Il campo non può essere modificato perché è un'entità calcolato o derivato |
adFieldSchemaViolation | 11 | Il valore violato il vincolo di schema di origine dati per il campo |
adFieldBadStatus | 12 | Un valore di stato non valido è stato inviato da ADO al provider OLE DB |
adFieldDefault | 13 | Il valore predefinito per il campo è stato utilizzato durante l'impostazione dei dati |
adFieldIgnore | 15 | Questo campo è stato saltato durante l'impostazione valori dei dati nella fonte |
adFieldDoesNotExist | 16 | Il campo non esiste |
adFieldInvalidURL | 17 | L'origine dati URL contiene caratteri non validi |
adFieldResourceLocked | 18 | Il provider non può eseguire l'operazione perché la fonte dei dati è bloccata |
adFieldResourceExists | 19 | 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 |
adFieldCannotComplete | 20 | Il server del URL specificato dalla sorgente non ha potuto completare l'operazione |
adFieldVolumeNotFound | 21 | Il provider non è in grado di individuare il volume di stoccaggio indicato dal URL |
adFieldOutOfSpace | 22 | Il provider non è in grado di ottenere lo spazio di archiviazione sufficiente per completare un'operazione di spostamento o copia |
adFieldCannotDeleteSource | 23 | Durante un'operazione di spostamento, un albero o sotto-albero è stato spostato in una nuova posizione, ma la fonte non potevano essere cancellati |
adFieldReadOnly | 24 | Il campo dell'origine dei dati è di sola lettura |
adFieldResourceOutOfScope | 25 | Un URL di origine o di destinazione è al di fuori del campo di applicazione del record corrente |
adFieldAlreadyExists | 26 | Il campo specificato esiste già |
adFieldPendingInsert | 0x10000 | L'operazione Append causato lo stato da impostare. Il campo è stato contrassegnato da aggiungere alla collezione campi dopo il metodo Update viene chiamato |
adFieldPendingDelete | 0x20000 | 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 |
adFieldPendingChange | 0x40000 | Il campo è stato eliminato e poi ri-aggiunto o il valore del campo che in precedenza aveva uno status di adFieldOK è cambiato |
adFieldPendingUnknown | 0x80000 | Il provider non è in grado di determinare quale operazione ha causato lo stato di campo da impostare |
adFieldPendingUnknownDelete | 0x100000 | 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