ADO Status-eigenschap
Definitie en gebruik
De Status-eigenschap kan een FieldStatusEnum Waarde, die de status van het Field-object aangeeft. De standaardwaarde is adFieldOK.
Als het bijwerken mislukt, wordt een fout geretourneerd en geeft de Status-eigenschap de combinatie van de waarde van de operatie en de foutstatuscode aan. De Status-eigenschap van elk Field kan worden gebruikt om de reden te bepalen waarom het Field niet is toegevoegd, gewijzigd of verwijderd.
Problemen met het toevoegen, wijzigen of verwijderen van een Field worden door deze eigenschap gerapporteerd. Voorbeeld, als een gebruiker een veld verwijdert, wordt het in de Fields-collectie gemarkeerd als verwijderd. Als de Update-aanroep fout retourneert omdat de gebruiker probeert een veld te verwijderen waarvoor hij geen rechten heeft, zal de Status van het veld adFieldPermissionDenied of adFieldPendingDelete zijn.
Syntax
objfield.Status
Instance
<% 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 %>
FieldStatusEnum waarde
Constant | Waarde | Beschrijving |
---|---|---|
adFieldOK | 0 | Standaard. Indicatie dat het veld succesvol is toegevoegd of verwijderd. |
adFieldCantConvertValue | 2 | Het is niet mogelijk om het veld op te halen of op te slaan zonder gegevens te verliezen. |
adFieldIsNull | 3 | De leverancier retourneert een Null-waarde. |
adFieldTruncated | 4 | De leverancier retourneert variabele lengte gegevens die zijn afgekapt bij het lezen van de gegevens van de bron. |
adFieldSignMismatch | 5 | De leverancier retourneert een getal met een teken, terwijl het datatype van de waarde van het ADO-veld geen teken heeft. |
adFieldDataOverflow | 6 | De leverancier retourneert gegevens die buiten het datatype van het veld vallen. |
adFieldCantCreate | 7 | De leverancier kan het veld niet toevoegen omdat de leverancier de limiet heeft overschreden (bijvoorbeeld het aantal toegestane velden). |
adFieldUnavailable | 8 | De leverancier kan de waarde niet bepalen bij het lezen van de gegevens van de bron. Bijvoorbeeld, een rij is net worden gemaakt, de standaardwaarde van de kolom kan niet worden gebruikt, en er is geen nieuwe waarde is aangegeven. |
adFieldPermissionDenied | 9 | Indicatie dat het veld niet kan worden gewijzigd omdat het als alleen-lezen is gedefinieerd. |
adFieldIntegrityViolation | 10 | Indicatie dat het veld niet kan worden gewijzigd omdat het een berekend of afgeleid item is. |
adFieldSchemaViolation | 11 | Indicatie dat de waarde de beperkingen van het schema van de datasource voor het veld overtreedt. |
adFieldBadStatus | 12 | Indicatie dat een ongeldige statuswaarde is verzonden van ADO naar de OLE DB-provider. De oorzaak kan een OLE DB 1.0 of 1.1 provider zijn, of een onjuiste combinatie van Value en Status. |
adFieldDefault | 13 | Indicatie dat de standaardwaarde van het veld is gebruikt bij het instellen van de gegevens. |
adFieldIgnore | 15 | Indicatie dat tijdens het instellen van de waarde van de gegevens in de bron, dit veld wordt overgeslagen. De provider heeft geen waarde ingesteld. |
adFieldDoesNotExist | 16 | Indicatie dat het opgegeven veld niet bestaat. |
adFieldInvalidURL | 17 | Indicatie dat de datasource URL ongeldige karakters bevat. |
adFieldResourceLocked | 18 | Indicatie dat de provider de actie niet kan uitvoeren omdat de datasource wordt gelockt door een of meerdere andere toepassingen of processen. |
adFieldResourceExists | 19 | Indicatie dat de provider de actie niet kan uitvoeren omdat het object al bestaat in de doelspecificatie URL en niet kan worden overschreven. |
adFieldCannotComplete | 20 | Indicatie dat de server, gespecificeerd door de URL van de Source, de actie niet kan voltooien. |
adFieldVolumeNotFound | 21 | Indicatie dat de provider de opgeslagen hoeveelheid, aangegeven door de URL, niet kan lokaliseren. |
adFieldOutOfSpace | 22 | Indicatie dat de provider niet genoeg opslagruimte heeft om de verplaatsings- of kopiëeractie te voltooien. |
adFieldCannotDeleteSource | 23 | Indicatie dat tijdens de verplaatsingsactie de boom of subboom naar een nieuwe positie is verplaatst, maar dat de bron niet kan worden verwijderd. |
adFieldReadOnly | 24 | Indicatie dat het veld in de datasource als alleen-lezen is gedefinieerd. |
adFieldResourceOutOfScope | 25 | Indicatie dat de bron- of doelspecificatie URL buiten het bereik van het huidige record valt. |
adFieldAlreadyExists | 26 | Indicatie dat het opgegeven veld al bestaat. |
adFieldPendingInsert | 0x10000 | De Append-actie vereist het instellen van de status. Field wordt gemarkeerd als toegevoegd aan de Fields-collectie na het aanroepen van de Update-methode. |
adFieldPendingDelete | 0x20000 | Geef aan dat de Delete-actie heeft geleid tot het instellen van de status. Het veld wordt gemarkeerd om te worden verwijderd uit de Fields-collectie nadat de Update-methode is aangeroepen. |
adFieldPendingChange | 0x40000 | Geef aan dat het veld is verwijderd en opnieuw is toegevoegd (mogelijk met een andere datatype), of dat de waarde van een veld dat eerder de status adFieldOK had, is gewijzigd. De uiteindelijke indeling van het veld zal worden aangepast in de Fields-collectie nadat de Update-methode is aangeroepen. |
adFieldPendingUnknown | 0x80000 | Geef aan dat de leverancier niet kan bepalen welke actie heeft geleid tot het instellen van de status. |
adFieldPendingUnknownDelete | 0x100000 | Geef aan dat de leverancier niet kan bepalen welke actie heeft geleid tot het instellen van de veldstatus, en dat het veld na het aanroepen van de Update-methode zal worden verwijderd uit de Fields-collectie. |