Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Envía CommandText a Connection y crea un objeto SqlCeDataReader usando uno de los valores de CommandBehavior.
Espacio de nombres: System.Data.SqlServerCe
Ensamblado: System.Data.SqlServerCe (en System.Data.SqlServerCe.dll)
Sintaxis
'Declaración
Public Function ExecuteReader ( _
behavior As CommandBehavior _
) As SqlCeDataReader
'Uso
Dim instance As SqlCeCommand
Dim behavior As CommandBehavior
Dim returnValue As SqlCeDataReader
returnValue = instance.ExecuteReader(behavior)
public SqlCeDataReader ExecuteReader(
CommandBehavior behavior
)
public:
SqlCeDataReader^ ExecuteReader(
CommandBehavior behavior
)
member ExecuteReader :
behavior:CommandBehavior -> SqlCeDataReader
public function ExecuteReader(
behavior : CommandBehavior
) : SqlCeDataReader
Parámetros
- behavior
Tipo: System.Data.CommandBehavior
Uno de los valores de CommandBehavior.
Valor devuelto
Tipo: System.Data.SqlServerCe.SqlCeDataReader
Objeto SqlCeDataReader.
Excepciones
| Excepción | Condición |
|---|---|
| InvalidOperationException | No se puede ejecutar un comando en un contexto de transacción distinto al contexto en que se dio de alta la conexión originalmente. |
Comentarios
SqlCeDataReader admite un modo especial que permite que los valores binarios grandes se lean eficazmente. Para obtener más información, vea el valor de SequentialAccess para CommandBehavior.
Mientras se utiliza SqlCeDataReader, la interfaz SqlCeConnection asociada está ocupada atendiendo a SqlCeDataReader. En este estado, hasta que no se llame al método Close de SqlCeDataReader, sólo se podrá realizar la operación Close en SqlCeConnection.
Ejemplos
En el ejemplo siguiente se crea un objeto SqlCeCommand y a continuación se ejecuta, pasando una instrucción SELECT de SQL y un objeto SqlCeConnection. CommandBehavior se establece en CloseConnection.
Dim conn As New SqlCeConnection(connString)
Dim cmd As New SqlCeCommand("SELECT * FROM myTable", conn)
cmd.Connection.Open()
Dim rdr As SqlCeDataReader = Nothing
Try
' Execute the reader; make sure you alway close the
' reader after you're done using it (ideally in the finally block)
'
rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection)
While rdr.Read()
Console.WriteLine(rdr.GetString(0))
End While
Finally
' Closing the reader will also close the associated connection
'
rdr.Close()
End Try
SqlCeConnection conn = new SqlCeConnection(connString);
SqlCeCommand cmd = new SqlCeCommand("SELECT * FROM myTable", conn);
cmd.Connection.Open();
SqlCeDataReader rdr = null;
try
{
// Execute the reader; make sure you alway close the
// reader after you're done using it (ideally in the finally block)
//
rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
while (rdr.Read())
{
Console.WriteLine(rdr.GetString(0));
}
}
finally
{
// Closing the reader will also close the associated connection
//
rdr.Close();
}