<Complete Champ Objet de référence
La propriété Status renvoie une FieldStatusEnum valeur qui indique l'état d'un objet sur le terrain. La valeur par défaut est adFieldOK.
Si les mises à jour échouent, une erreur est renvoyée et la propriété d'état indique les valeurs combinées de l'opération et le code d'état d'erreur. La propriété d'état pour chaque champ peut être utilisé pour déterminer pourquoi le terrain n'a pas été ajouté, modifié ou supprimé.
Problèmes avec l'ajout, la modification ou la suppression d'un champ sont signalées par cette propriété. Par exemple, si un utilisateur supprime un champ, il sera marqué pour la suppression dans la collection Fields. Si l'appel de mise à jour renvoie une erreur parce que l'utilisateur a tenté de supprimer un champ pour lequel il n'a pas la permission, le statut de ce champ sera adFieldPermissionDenied ou adFieldPendingDelete.
Syntaxe
objfield.Status
Exemple
<%
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
%>
valeurs FieldStatusEnum
Constante | Valeur | La description |
---|---|---|
adFieldOK | 0 | Défaut. Le champ a été ajouté avec succès ou supprimé |
adFieldCantConvertValue | 2 | Le champ ne peut pas être récupéré ou stocké sans perte de données |
adFieldIsNull | 3 | Le fournisseur a retourné une valeur null |
adFieldTruncated | 4 | données de longueur variable a été tronquée lors de la lecture de la source de données |
adFieldSignMismatch | 5 | a été signé la valeur de données renvoyées par le fournisseur, mais le type de la valeur du champ ADO de données non signée |
adFieldDataOverflow | 6 | Les données renvoyées par le fournisseur débordaient le type de données du champ |
adFieldCantCreate | 7 | Le champ ne peut pas être ajouté car le fournisseur a dépassé une limite |
adFieldUnavailable | 8 | Le fournisseur n'a pas pu déterminer la valeur lors de la lecture de la source de données |
adFieldPermissionDenied | 9 | Le champ ne peut pas être modifié car il est en lecture seule |
adFieldIntegrityViolation | 10 | Le champ ne peut pas être modifié car il est une entité calculée ou dérivée |
adFieldSchemaViolation | 11 | La valeur a violé la contrainte de schéma de source de données pour le champ |
adFieldBadStatus | 12 | Une valeur d'état non valide a été envoyé par ADO au fournisseur OLE DB |
adFieldDefault | 13 | La valeur par défaut pour le champ a été utilisé lors de la configuration des données |
adFieldIgnore | 15 | Ce champ a été ignoré lors de la définition des valeurs de données dans la source |
adFieldDoesNotExist | 16 | Le champ n'existe pas |
adFieldInvalidURL | 17 | L'URL de la source de données contient des caractères non valides |
adFieldResourceLocked | 18 | Le fournisseur ne peut pas effectuer l'opération car la source de données est verrouillée |
adFieldResourceExists | 19 | Le fournisseur ne peut pas effectuer l'opération car un objet existe déjà à l'URL de destination et il ne peut pas remplacer l'objet |
adFieldCannotComplete | 20 | Le serveur de l'URL spécifiée par source n'a pas pu terminer l'opération |
adFieldVolumeNotFound | 21 | Le fournisseur est incapable de localiser le volume de stockage indiqué par l'URL |
adFieldOutOfSpace | 22 | Le fournisseur ne peut pas obtenir suffisamment d'espace de stockage pour effectuer une opération de déplacement ou de copie |
adFieldCannotDeleteSource | 23 | Au cours d'une opération de déplacement, un arbre ou sous-arbre a été déplacé vers un nouvel emplacement, mais la source n'a pas pu être supprimé |
adFieldReadOnly | 24 | Le champ de la source de données est en lecture seule |
adFieldResourceOutOfScope | 25 | Une source ou l'URL de destination est en dehors de la portée de l'enregistrement en cours |
adFieldAlreadyExists | 26 | Le champ spécifié existe déjà |
adFieldPendingInsert | 0x10000 | L'opération Append a causé le statut à définir. Le champ a été marqué à ajouter à la collection Les champs après la méthode de mise à jour est appelée |
adFieldPendingDelete | 0x20000 | L'opération de suppression a provoqué l'état à définir. Le champ a été marqué pour la suppression de la collection Les champs après la méthode de mise à jour est appelée |
adFieldPendingChange | 0x40000 | Le champ a été supprimé et puis rajoutées ou la valeur du champ qui avait déjà un statut de adFieldOK a changé |
adFieldPendingUnknown | 0x80000 | Le fournisseur ne peut pas déterminer quelle opération a causé l'état du champ à définir |
adFieldPendingUnknownDelete | 0x100000 | Le fournisseur ne peut pas déterminer quelle opération a causé l'état du champ à définir, et que le champ sera supprimé de la collection Les champs après la méthode de mise à jour est appelée. |
<Complete Champ Objet de référence