Derniers tutoriels de développement web
 

ADO Status Property


<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
adFieldOK0 Défaut. Le champ a été ajouté avec succès ou supprimé
adFieldCantConvertValue2 Le champ ne peut pas être récupéré ou stocké sans perte de données
adFieldIsNull3 Le fournisseur a retourné une valeur null
adFieldTruncated4 données de longueur variable a été tronquée lors de la lecture de la source de données
adFieldSignMismatch5 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
adFieldDataOverflow6 Les données renvoyées par le fournisseur débordaient le type de données du champ
adFieldCantCreate7 Le champ ne peut pas être ajouté car le fournisseur a dépassé une limite
adFieldUnavailable8 Le fournisseur n'a pas pu déterminer la valeur lors de la lecture de la source de données
adFieldPermissionDenied9 Le champ ne peut pas être modifié car il est en lecture seule
adFieldIntegrityViolation10 Le champ ne peut pas être modifié car il est une entité calculée ou dérivée
adFieldSchemaViolation11 La valeur a violé la contrainte de schéma de source de données pour le champ
adFieldBadStatus12 Une valeur d'état non valide a été envoyé par ADO au fournisseur OLE DB
adFieldDefault13 La valeur par défaut pour le champ a été utilisé lors de la configuration des données
adFieldIgnore15 Ce champ a été ignoré lors de la définition des valeurs de données dans la source
adFieldDoesNotExist16 Le champ n'existe pas
adFieldInvalidURL17 L'URL de la source de données contient des caractères non valides
adFieldResourceLocked18 Le fournisseur ne peut pas effectuer l'opération car la source de données est verrouillée
adFieldResourceExists19 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
adFieldCannotComplete20 Le serveur de l'URL spécifiée par source n'a pas pu terminer l'opération
adFieldVolumeNotFound21 Le fournisseur est incapable de localiser le volume de stockage indiqué par l'URL
adFieldOutOfSpace22 Le fournisseur ne peut pas obtenir suffisamment d'espace de stockage pour effectuer une opération de déplacement ou de copie
adFieldCannotDeleteSource23 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é
adFieldReadOnly24 Le champ de la source de données est en lecture seule
adFieldResourceOutOfScope25 Une source ou l'URL de destination est en dehors de la portée de l'enregistrement en cours
adFieldAlreadyExists26 Le champ spécifié existe déjà
adFieldPendingInsert0x10000 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
adFieldPendingDelete0x20000 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
adFieldPendingChange0x40000 Le champ a été supprimé et puis rajoutées ou la valeur du champ qui avait déjà un statut de adFieldOK a changé
adFieldPendingUnknown0x80000 Le fournisseur ne peut pas déterminer quelle opération a causé l'état du champ à définir
adFieldPendingUnknownDelete0x100000 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