Esta documentación está archivada y no tiene mantenimiento.

DbRangeOptions (Enumeración)

Especifica las opciones utilizadas por el método SetRange al indicar el intervalo de índices en el que se va a realizar la búsqueda.

La enumeración tiene un atributo FlagsAttribute que permite una combinación bit a bit de los valores de miembro.

Espacio de nombres: System.Data.SqlServerCe
Ensamblado: System.Data.SqlServerCe (en system.data.sqlserverce.dll)

[FlagsAttribute] 
public enum DbRangeOptions
/** @attribute FlagsAttribute() */ 
public enum DbRangeOptions
FlagsAttribute 
public enum DbRangeOptions

 Nombre de miembroDescripción
Compatible con .NET Compact FrameworkDefaultEquivalente a la configuración de los indicadores InclusiveStart y InclusiveEnd
Compatible con .NET Compact FrameworkExcludeNullsExcluye del intervalo los valores referencia de objeto null (Nothing en Visual Basic). 
Compatible con .NET Compact FrameworkExclusiveEndExcluye del intervalo el valor endData
Compatible con .NET Compact FrameworkExclusiveStartExcluye del intervalo el valor startData
Compatible con .NET Compact FrameworkInclusiveEndIncluye en el intervalo el valor endData
Compatible con .NET Compact FrameworkInclusiveStartIncluye en el intervalo el valor startData
Compatible con .NET Compact FrameworkMatchEspecifica un intervalo en el que los valores de índice coinciden con el valor de startData. Al utilizar la opción Match, endData debe establecerse en referencia de objeto null (Nothing en Visual Basic). 
Compatible con .NET Compact FrameworkPrefixEspecifica un intervalo en el que los valores de índice comienzan por el valor de startData. Al utilizar la opción Prefix, endData debe establecerse en referencia de objeto null (Nothing en Visual Basic). 

Si especifica las opciones Match o Prefix, el valor de endData debe ser referencia de objeto null (Nothing en Visual Basic).

No se pueden combinar las opciones Match y ExcludeNulls.

En este ejemplo, las opciones de intervalo para la operación Seek en el índice se especifican como InclusiveStart o InclusiveEnd al llamar al método SetRange.

try
{
    SqlCeConnection conn = new SqlCeConnection("Data Source = MyDatabase.sdf");
    conn.Open();

    SqlCeCommand cmd = conn.CreateCommand();
    cmd.CommandType = CommandType.TableDirect;
    cmd.IndexName = "Orders_PK";
    cmd.CommandText = "Orders";

    // We are interested in orders that match Order ID = 10020
    //
    cmd.SetRange(DbRangeOptions.Match, new object[] { 10020 }, null);

    SqlCeDataReader reader = cmd.ExecuteReader(CommandBehavior.Default);

    for (int i = 1; reader.Read(); i++)
    {
        MessageBox.Show(String.Format("{0} ; {1}", reader["Order ID"], reader["Order Date"]));
    }

    // Now we are interested in orders with Order ID between (10020, 10050)
    //
    cmd.SetRange(DbRangeOptions.InclusiveStart | DbRangeOptions.InclusiveEnd,
        new object[] { 10020 }, new object[] { 10050 });

    reader = cmd.ExecuteReader(CommandBehavior.Default);

    // Now seek to Order ID = 10045
    //
    bool onRow = reader.Seek(DbSeekOptions.FirstEqual, new object[] { 10045 });

    // Now ,the reader will return rows with Order ID >= 10045 <= 10050
    // because the range was set to (10020, 10050)
    //
    if (onRow)
    {
        for (int i = 1; reader.Read(); i++)
        {
            MessageBox.Show(String.Format("{0} ; {1}", reader["Order ID"], reader["Order Date"]));
        }
    }
}
catch (Exception e)
{
    MessageBox.Show(e.Message);
}

Windows CE, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows XP Professional x64, Windows XP SP2

.NET Framework no admite todas las versiones de cada plataforma. Para obtener una lista de las versiones admitidas, vea Requisitos del sistema.

.NET Compact Framework

Compatible con: 2.0, 1.0
Mostrar: