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