Neueste Web-Entwicklung Tutorials
 

ADO Status Property


<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
adFieldOK0 Standard. Das Feld wurde erfolgreich hinzugefügt oder gelöscht
adFieldCantConvertValue2 Das Feld kann nicht ohne den Verlust von Daten abgerufen oder gespeichert werden
adFieldIsNull3 Der Anbieter zurückgegeben einen Nullwert
adFieldTruncated4 Daten mit variabler Länge abgeschnitten wurden, wenn von der Datenquelle zu lesen
adFieldSignMismatch5 Der Datenwert vom Provider zurückgegeben wurde unterzeichnet, aber der Datentyp des Wertes ADO Feldes war ohne Vorzeichen
adFieldDataOverflow6 Die Daten vom Provider zurücküberschwemmt den Datentyp des Feldes
adFieldCantCreate7 Das Feld kann nicht hinzugefügt werden, da der Anbieter eine Begrenzung überschritten
adFieldUnavailable8 Der Anbieter kann den Wert nicht bestimmen, wann von der Datenquelle zu lesen
adFieldPermissionDenied9 Das Feld kann nicht geändert werden, da sie schreibgeschützt
adFieldIntegrityViolation10 Das Feld kann nicht geändert werden, da es sich um eine berechnete oder abgeleitete Einheit ist
adFieldSchemaViolation11 Der Wert verletzte die Datenquelle Schema Einschränkung für das Feld
adFieldBadStatus12 Ein ungültiger Statuswert wurde von ADO mit dem OLE DB-Provider gesendet
adFieldDefault13 Der Standardwert für das Feld verwendet wurde, als Einstelldaten
adFieldIgnore15 Dieses Feld übersprungen wurde, als Datenwert in der Quelleneinstellung
adFieldDoesNotExist16 Das Feld existiert nicht
adFieldInvalidURL17 Die Datenquelle URL enthält ungültige Zeichen
adFieldResourceLocked18 Der Anbieter kann den Vorgang nicht ausführen, da die Datenquelle ist gesperrt
adFieldResourceExists19 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
adFieldCannotComplete20 Der Server der von Quelle angegebenen URL konnte den Vorgang nicht abschließen
adFieldVolumeNotFound21 Der Provider kann das Speichervolumen durch die URL angezeigt lokalisieren
adFieldOutOfSpace22 Der Anbieter ist nicht genügend Speicherplatz zu erhalten, einen Umzug oder Kopiervorgang abzuschließen
adFieldCannotDeleteSource23 Während einer Bewegungsoperation wurde ein Baum oder Unterbaum an eine neue Position verschoben, aber die Quelle kann nicht gelöscht werden
adFieldReadOnly24 Das Feld in der Datenquelle ist schreibgeschützt
adFieldResourceOutOfScope25 Eine Quelle oder Ziel-URL ist außerhalb des Bereichs des aktuellen Datensatzes
adFieldAlreadyExists26 Das angegebene Feld existiert bereits
adFieldPendingInsert0x10000 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
adFieldPendingDelete0x20000 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
adFieldPendingChange0x40000 Das Feld wurde gelöscht und dann erneut hinzugefügt oder der Wert des Feldes, die zuvor den Status adFieldOK hatte geändert
adFieldPendingUnknown0x80000 Der Anbieter kann nicht bestimmen, welche Operation verursachte Feldstatus gesetzt werden
adFieldPendingUnknownDelete0x100000 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