Condividi tramite


Metodo SqlCeCommand.ExecuteReader (CommandBehavior)

Invia la proprietà CommandText alla proprietà Connection e compila un oggetto SqlCeDataReader mediante uno dei valori dell'oggetto CommandBehavior.

Spazio dei nomi  System.Data.SqlServerCe
Assembly:  System.Data.SqlServerCe (in System.Data.SqlServerCe.dll)

Sintassi

'Dichiarazione
Public Function ExecuteReader ( _
    behavior As CommandBehavior _
) As SqlCeDataReader
'Utilizzo
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

Parametri

Valore restituito

Tipo: System.Data.SqlServerCe.SqlCeDataReader
Oggetto SqlCeDataReader.

Eccezioni

Eccezione Condizione
InvalidOperationException

Impossibile eseguire un comando all'interno di un contesto di transazione differente da quello in cui la connessione è stata in origine inserita.

Osservazioni

La classe SqlCeDataReader supporta una speciale modalità che consente una lettura efficiente di valori binari di grandi dimensioni. Per ulteriori informazioni, vedere l'impostazione SequentialAccess relativa all'enumerazione CommandBehavior.

Mentre l'oggetto SqlCeDataReader è in uso, l'oggetto SqlCeConnection associato è occupato nel rendere disponibile l'oggetto SqlCeDataReader. In questo stato, fino a quando non si chiama il metodo Close della classe SqlCeDataReader, è possibile solo eseguire l'operazione Close sulla classe SqlCeConnection.

Esempi

Nell'esempio che segue viene creato un oggetto SqlCeCommand, che viene quindi eseguito mediante il massaggio di un'istruzione SQL SELECT e di un oggetto SqlCeConnection. CommandBehavior viene impostato su 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();
}

Vedere anche

Riferimento

SqlCeCommand Classe

Overload ExecuteReader

Spazio dei nomi System.Data.SqlServerCe