Ultimele tutoriale de dezvoltare web
 

ADO Status Property


<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
adFieldOK0 Mod implicit. Câmpul a fost adăugat cu succes sau șterse
adFieldCantConvertValue2 Câmpul nu pot fi recuperate sau stocate, fără pierderi de date
adFieldIsNull3 Furnizorul a returnat o valoare nulă
adFieldTruncated4 date de lungime variabilă a fost trunchiată la citirea din sursa de date
adFieldSignMismatch5 Valoarea datelor returnate de către furnizor a fost semnat, dar tipul de date al valorii câmpului ADO a fost nesemnate
adFieldDataOverflow6 Datele returnate de la furnizorul de date înecată tipul de teren
adFieldCantCreate7 Câmpul nu a putut fi adăugat, deoarece furnizorul a depășit o limitare
adFieldUnavailable8 Furnizorul nu a putut determina valoarea la citirea de la sursa de date
adFieldPermissionDenied9 Câmpul nu poate fi modificat, deoarece este read-only
adFieldIntegrityViolation10 Câmpul nu poate fi modificat, deoarece este o entitate calculată sau derivată
adFieldSchemaViolation11 Valoarea încălcat schema de constrângere a sursei de date pentru câmpul
adFieldBadStatus12 O valoare de stare nevalidă a fost trimis de la ADO la furnizorul OLE DB
adFieldDefault13 Valoarea implicită pentru câmpul a fost utilizat la stabilirea datelor
adFieldIgnore15 Acest domeniu a fost omisă la stabilirea valorilor datelor în sursa
adFieldDoesNotExist16 Câmpul nu există
adFieldInvalidURL17 Adresa URL sursă de date conține caractere nevalide
adFieldResourceLocked18 Furnizorul nu poate efectua operația deoarece sursa de date este blocat
adFieldResourceExists19 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
adFieldCannotComplete20 Serverul de URL-ul specificat de Sursa nu a putut finaliza operațiunea
adFieldVolumeNotFound21 Furnizorul nu este în măsură de a localiza volumul de stocare indicat de adresa URL
adFieldOutOfSpace22 Furnizorul nu este în măsură să obțină spațiu de stocare suficient pentru a finaliza o operațiune de mutare sau copiere
adFieldCannotDeleteSource23 Î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ă
adFieldReadOnly24 Câmpul în sursa de date este numai pentru citire
adFieldResourceOutOfScope25 O sursă sau adresa URL de destinație se află în afara domeniului de aplicare al înregistrării curente
adFieldAlreadyExists26 există deja câmpul specificat
adFieldPendingInsert0x10000 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
adFieldPendingDelete0x20000 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
adFieldPendingChange0x40000 Câmpul a fost șters și apoi readăugată sau valoarea terenului care anterior a avut un statut de adFieldOK sa schimbat
adFieldPendingUnknown0x80000 Furnizorul nu poate determina ce operație a cauzat starea câmpului care urmează să fie setat
adFieldPendingUnknownDelete0x100000 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ță