Énumération EnumerateColumnsGrbit

Options pour JetEnumerateColumns.

Cette énumération a un attribut FlagsAttribute qui permet une combinaison au niveau du bit de ses valeurs membres.

Namespace:Microsoft.Isam.Esent.Interop
Assemblée: Microsoft.Isam.Esent.Interop (en Microsoft.Isam.Esent.Interop.dll)

Syntaxe

'Declaration
<FlagsAttribute> _
Public Enumeration EnumerateColumnsGrbit
'Usage
Dim instance As EnumerateColumnsGrbit
[FlagsAttribute]
public enum EnumerateColumnsGrbit

Membres

Nom du membre Description
None Options par défaut.
EnumerateCompressOutput Lors de l’énumération des valeurs de colonne, toutes les colonnes pour lesquelles nous récupérons toutes les valeurs et qui n’ont qu’une seule valeur de colonne non NULL peuvent être retournées dans un format compressé. La status de ces colonnes est définie sur ColumnSingleValue et la taille de la valeur de colonne et de la mémoire contenant la valeur de colonne sont retournées directement dans la structure JET_ENUMCOLUMN. Il n’est pas garanti que toutes les colonnes éligibles soient compressées de cette manière. Pour plus d’informations, consultez JET_ENUMCOLUMN .
EnumerateCopy Cette option indique que les valeurs de colonne modifiées de l’enregistrement doivent être énumérées plutôt que les valeurs de colonne d’origine. Si aucune valeur de colonne n’a été modifiée, la valeur de colonne d’origine est énumérée. De cette façon, une valeur de colonne qui n’a pas encore été insérée ou mise à jour peut être énumérée lors de l’insertion ou de la mise à jour d’un enregistrement.

Cette option est identique à RetrieveCopy.

EnumerateIgnoreDefault Si une colonne donnée n’est pas présente dans l’enregistrement, aucune valeur de colonne n’est retournée. En règle générale, la valeur par défaut de la colonne, le cas échéant, est retournée dans ce cas. Il est garanti que si la colonne est définie sur une valeur différente de la valeur par défaut, cette valeur différente sera retournée (autrement dit, si une colonne avec une valeur par défaut est explicitement définie sur NULL, une valeur NULL sera retournée comme valeur pour cette colonne). Même si cette option est demandée, il est toujours possible de voir une valeur de colonne qui est égale à la valeur par défaut. Aucun effort n’est fait pour supprimer les valeurs de colonne qui correspondent à leurs valeurs par défaut. Il est important de se rappeler que cette option affecte la sortie de JetEnumerateColumns(JET_SESID, JET_TABLEID, Int32, [], Int32, [], JET_PFNREALLOC, IntPtr, Int32, EnumerateColumnsGrbit) lorsqu’elle est utilisée avec EnumeratePresenceOnly ou EnumerateTaggedOnly.
EnumeratePresenceOnly S’il existe une valeur non NULL pour la colonne ou la valeur de colonne demandée, les données associées ne sont pas retournées. Au lieu de cela, la status associée pour cette colonne ou cette valeur de colonne est définie sur ColumnPresent. Si la valeur de colonne ou de colonne est NULL, ColumnNull est retourné comme d’habitude.
EnumerateTaggedOnly Lors de l’énumération de toutes les valeurs de colonne dans l’enregistrement (par exemple, lorsque numColumnids est égal à zéro), seules les valeurs de colonne balisées sont retournées. Cette option n’est pas autorisée lors de l’énumération d’un tableau spécifique d’ID de colonne.

Voir aussi

Informations de référence

Espace de noms Microsoft.Isam.Esent.Interop

EnumerateIgnoreUserDefinedDefault

EnumerateInRecordOnly