<Câmp complet obiect de referință
Proprietatea returnează o stare FieldStatusEnum valoare care indică starea unui obiect Field. Valoarea implicită este adFieldOK.
În cazul în care orice actualizări eșuează, atunci se returnează o eroare, iar proprietatea Stare indică valorile combinate ale operațiunii și codul de eroare de stare. Proprietatea de stare pentru fiecare câmp poate fi utilizat pentru a determina de ce câmp nu s-a adăugat, modificat sau șters.
Probleme cu adăugarea, modificarea sau ștergerea unui câmp sunt raportate prin această proprietate. De exemplu, dacă un utilizator șterge un câmp, acesta va fi marcat pentru ștergere în colecția Fields. În cazul în care apelul de actualizare returnează o eroare, deoarece utilizatorul a încercat să șteargă un câmp pentru care nu are permisiunea, statutul pentru acest domeniu va fi adFieldPermissionDenied sau adFieldPendingDelete.
Sintaxă
objfield.Status
Exemplu
<%
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
%>
Valorile FieldStatusEnum
Constant | Valoare | Descriere |
---|---|---|
adFieldOK | 0 | Mod implicit. Câmpul a fost adăugat cu succes sau șterse |
adFieldCantConvertValue | 2 | Câmpul nu pot fi recuperate sau stocate, fără pierderi de date |
adFieldIsNull | 3 | Furnizorul a returnat o valoare nulă |
adFieldTruncated | 4 | date de lungime variabilă a fost trunchiată la citirea din sursa de date |
adFieldSignMismatch | 5 | Valoarea datelor returnate de către furnizor a fost semnat, dar tipul de date al valorii câmpului ADO a fost nesemnate |
adFieldDataOverflow | 6 | Datele returnate de la furnizorul de date înecată tipul de teren |
adFieldCantCreate | 7 | Câmpul nu a putut fi adăugat, deoarece furnizorul a depășit o limitare |
adFieldUnavailable | 8 | Furnizorul nu a putut determina valoarea la citirea de la sursa de date |
adFieldPermissionDenied | 9 | Câmpul nu poate fi modificat, deoarece este read-only |
adFieldIntegrityViolation | 10 | Câmpul nu poate fi modificat, deoarece este o entitate calculată sau derivată |
adFieldSchemaViolation | 11 | Valoarea încălcat schema de constrângere a sursei de date pentru câmpul |
adFieldBadStatus | 12 | O valoare de stare nevalidă a fost trimis de la ADO la furnizorul OLE DB |
adFieldDefault | 13 | Valoarea implicită pentru câmpul a fost utilizat la stabilirea datelor |
adFieldIgnore | 15 | Acest domeniu a fost omisă la stabilirea valorilor datelor în sursa |
adFieldDoesNotExist | 16 | Câmpul nu există |
adFieldInvalidURL | 17 | Adresa URL sursă de date conține caractere nevalide |
adFieldResourceLocked | 18 | Furnizorul nu poate efectua operația deoarece sursa de date este blocat |
adFieldResourceExists | 19 | Furnizorul nu poate efectua operația deoarece un obiect există deja la adresa URL de destinație și nu este în măsură să suprascrie obiectul |
adFieldCannotComplete | 20 | Serverul de URL-ul specificat de Sursa nu a putut finaliza operațiunea |
adFieldVolumeNotFound | 21 | Furnizorul nu este în măsură de a localiza volumul de stocare indicat de adresa URL |
adFieldOutOfSpace | 22 | Furnizorul nu este în măsură să obțină spațiu de stocare suficient pentru a finaliza o operațiune de mutare sau copiere |
adFieldCannotDeleteSource | 23 | În timpul unei operații de mutare, un copac sau subramificație a fost mutat într-o nouă locație, dar sursa nu a putut fi ștearsă |
adFieldReadOnly | 24 | Câmpul în sursa de date este numai pentru citire |
adFieldResourceOutOfScope | 25 | O sursă sau adresa URL de destinație se află în afara domeniului de aplicare al înregistrării curente |
adFieldAlreadyExists | 26 | există deja câmpul specificat |
adFieldPendingInsert | 0x10000 | Operația Append a cauzat starea care urmează să fie setat. Câmpul a fost marcat pentru a fi adăugate la colecția Fields, după metoda de actualizare se numește |
adFieldPendingDelete | 0x20000 | Operația de ștergere a cauzat starea care urmează să fie setat. Câmpul a fost marcat pentru ștergere din colecția Fields, după metoda de actualizare se numește |
adFieldPendingChange | 0x40000 | Câmpul a fost șters și apoi readăugată sau valoarea terenului care anterior a avut un statut de adFieldOK sa schimbat |
adFieldPendingUnknown | 0x80000 | Furnizorul nu poate determina ce operație a cauzat starea câmpului care urmează să fie setat |
adFieldPendingUnknownDelete | 0x100000 | Furnizorul nu poate determina ce operație a cauzat starea câmpului care urmează să fie stabilit, iar câmpul va fi șters din colecția Fields, după metoda de actualizare se numește. |
<Câmp complet obiect de referință