Compartir a través de


EnumerateColumnsGrbit (enumeración)

Opciones para JetEnumerateColumns.

Esta enumeración tiene un atributo FlagsAttribute, que permite una combinación bit a bit de sus valores de miembro.

Espacio de nombres:Microsoft.Isam.Esent.Interop
Ensamblaje: Microsoft.Isam.Esent.Interop (en Microsoft.Isam.Esent.Interop.dll)

Sintaxis

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

Miembros

Nombre del miembro Descripción
Ninguno Opciones predeterminadas.
EnumerateCompressOutput Al enumerar valores de columna, se pueden devolver todas las columnas para las que se recuperan todos los valores y que solo tienen un valor de columna distinto de NULL en un formato comprimido. El estado de estas columnas se establecerá en ColumnSingleValue y el tamaño del valor de columna y la memoria que contiene el valor de columna se devolverá directamente en la estructura JET_ENUMCOLUMN . No se garantiza que todas las columnas aptas se comprima de esta manera. Consulte JET_ENUMCOLUMN para obtener más información.
EnumerateCopy Esta opción indica que los valores de columna modificados del registro deben enumerarse en lugar de los valores de columna originales. Si no se ha modificado un valor de columna, se enumera el valor de columna original. De esta manera, se puede enumerar un valor de columna que aún no se ha insertado o actualizado al insertar o actualizar un registro.

Esta opción es idéntica a RetrieveCopy.

EnumerateIgnoreDefault Si una columna determinada no está presente en el registro, no se devolverá ningún valor de columna. Normalmente, el valor predeterminado de la columna, si existe, se devolvería en este caso. Se garantiza que si la columna se establece en un valor distinto del valor predeterminado, se devolverá ese valor diferente (es decir, si una columna con un valor predeterminado se establece explícitamente en NULL, se devolverá un valor NULL como valor de esa columna). Incluso si se solicita esta opción, todavía es posible ver un valor de columna que sea igual al valor predeterminado. No se realiza ningún esfuerzo para quitar valores de columna que coincidan con sus valores predeterminados. Es importante recordar que esta opción afecta a la salida de JetEnumerateColumns(JET_SESID, JET_TABLEID, Int32, [], Int32, [], JET_PFNREALLOC, IntPtr, Int32, EnumerateColumnsGrbit) cuando se usa con EnumeratePresenceOnly o EnumerateTaggedOnly.
EnumeratePresenceOnly Si existe un valor distinto de NULL para el valor de columna o columna solicitado, no se devuelven los datos asociados. En su lugar, el estado asociado para ese valor de columna o columna se establecerá en ColumnPresent. Si el valor de columna o columna es NULL, ColumnNull se devolverá como de costumbre.
EnumerateTaggedOnly Al enumerar todos los valores de columna del registro (por ejemplo, es decir, cuando numColumnids es cero), solo se devolverán los valores de columna etiquetados. Esta opción no se permite al enumerar una matriz específica de identificadores de columna.

Consulte también

Referencia

Espacio de nombres Microsoft.Isam.Esent.Interop

EnumerateIgnoreUserDefinedDefault

EnumerateInRecordOnly