<Vollständige Feld Object Reference
Die Status - Eigenschaft gibt einen FieldStatusEnum Wert, der den Status eines Field - Objekt angibt. Der Standardwert ist adFieldOK.
Wenn Updates fehlschlagen, dann wird ein Fehler zurückgegeben und die Status-Eigenschaft gibt die kombinierten Werte des Betriebs und der Fehlerstatuscode. Die Status-Eigenschaft für jedes Feld kann verwendet werden, um festzustellen, warum das Feld wurde nicht hinzugefügt, geändert oder gelöscht werden.
Probleme mit dem Hinzufügen, Ändern oder Löschen eines Felds werden durch diese Eigenschaft berichtet. Zum Beispiel, wenn ein Benutzer ein Feld löscht, wird es zum Löschen in der Fields-Auflistung markiert. Wenn der Update-Aufruf einen Fehler zurückgibt, weil der Benutzer ein Feld zu löschen versucht, für die er nicht die Erlaubnis haben, wird der Status für dieses Feld adFieldPermissionDenied oder adFieldPendingDelete werden.
Syntax
objfield.Status
Beispiel
<%
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 Werte
Konstante | Wert | Beschreibung |
---|---|---|
adFieldOK | 0 | Standard. Das Feld wurde erfolgreich hinzugefügt oder gelöscht |
adFieldCantConvertValue | 2 | Das Feld kann nicht ohne den Verlust von Daten abgerufen oder gespeichert werden |
adFieldIsNull | 3 | Der Anbieter zurückgegeben einen Nullwert |
adFieldTruncated | 4 | Daten mit variabler Länge abgeschnitten wurden, wenn von der Datenquelle zu lesen |
adFieldSignMismatch | 5 | Der Datenwert vom Provider zurückgegeben wurde unterzeichnet, aber der Datentyp des Wertes ADO Feldes war ohne Vorzeichen |
adFieldDataOverflow | 6 | Die Daten vom Provider zurücküberschwemmt den Datentyp des Feldes |
adFieldCantCreate | 7 | Das Feld kann nicht hinzugefügt werden, da der Anbieter eine Begrenzung überschritten |
adFieldUnavailable | 8 | Der Anbieter kann den Wert nicht bestimmen, wann von der Datenquelle zu lesen |
adFieldPermissionDenied | 9 | Das Feld kann nicht geändert werden, da sie schreibgeschützt |
adFieldIntegrityViolation | 10 | Das Feld kann nicht geändert werden, da es sich um eine berechnete oder abgeleitete Einheit ist |
adFieldSchemaViolation | 11 | Der Wert verletzte die Datenquelle Schema Einschränkung für das Feld |
adFieldBadStatus | 12 | Ein ungültiger Statuswert wurde von ADO mit dem OLE DB-Provider gesendet |
adFieldDefault | 13 | Der Standardwert für das Feld verwendet wurde, als Einstelldaten |
adFieldIgnore | 15 | Dieses Feld übersprungen wurde, als Datenwert in der Quelleneinstellung |
adFieldDoesNotExist | 16 | Das Feld existiert nicht |
adFieldInvalidURL | 17 | Die Datenquelle URL enthält ungültige Zeichen |
adFieldResourceLocked | 18 | Der Anbieter kann den Vorgang nicht ausführen, da die Datenquelle ist gesperrt |
adFieldResourceExists | 19 | Der Anbieter kann den Vorgang nicht ausführen, da ein Objekt existiert bereits in der Ziel-URL, und es ist nicht in der Lage, das Objekt zu überschreiben |
adFieldCannotComplete | 20 | Der Server der von Quelle angegebenen URL konnte den Vorgang nicht abschließen |
adFieldVolumeNotFound | 21 | Der Provider kann das Speichervolumen durch die URL angezeigt lokalisieren |
adFieldOutOfSpace | 22 | Der Anbieter ist nicht genügend Speicherplatz zu erhalten, einen Umzug oder Kopiervorgang abzuschließen |
adFieldCannotDeleteSource | 23 | Während einer Bewegungsoperation wurde ein Baum oder Unterbaum an eine neue Position verschoben, aber die Quelle kann nicht gelöscht werden |
adFieldReadOnly | 24 | Das Feld in der Datenquelle ist schreibgeschützt |
adFieldResourceOutOfScope | 25 | Eine Quelle oder Ziel-URL ist außerhalb des Bereichs des aktuellen Datensatzes |
adFieldAlreadyExists | 26 | Das angegebene Feld existiert bereits |
adFieldPendingInsert | 0x10000 | Das Anfügen Betrieb verursacht der Status gesetzt werden. Das Feld markiert wurde auf die Felder Sammlung hinzugefügt werden, nachdem die Update-Methode aufgerufen wird |
adFieldPendingDelete | 0x20000 | Der Löschvorgang verursacht der Status gesetzt werden. Das Feld wurde zum Löschen aus der Fields-Auflistung markiert, nachdem die Update-Methode aufgerufen wird |
adFieldPendingChange | 0x40000 | Das Feld wurde gelöscht und dann erneut hinzugefügt oder der Wert des Feldes, die zuvor den Status adFieldOK hatte geändert |
adFieldPendingUnknown | 0x80000 | Der Anbieter kann nicht bestimmen, welche Operation verursachte Feldstatus gesetzt werden |
adFieldPendingUnknownDelete | 0x100000 | Der Anbieter kann nicht bestimmen, welche Operation verursachte Feldstatus gesetzt werden, und dass das Feld aus der Fields-Auflistung gelöscht werden, nachdem die Update-Methode aufgerufen wird. |
<Vollständige Feld Object Reference