Méthode SqlCeCommand.ExecuteReader (CommandBehavior)

Envoie CommandText à Connection et génère SqlCeDataReader à l'aide d'une valeur CommandBehavior.

Espace de noms :  System.Data.SqlServerCe
Assembly :  System.Data.SqlServerCe (en System.Data.SqlServerCe.dll)

Syntaxe

'Déclaration
Public Function ExecuteReader ( _
    behavior As CommandBehavior _
) As SqlCeDataReader
'Utilisation
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

Paramètres

Valeur de retour

Type : System.Data.SqlServerCe.SqlCeDataReader
Objet SqlCeDataReader.

Exceptions

Exception Condition
InvalidOperationException

Impossible d'exécuter une commande au sein d'un contexte de transaction différent de celui dans lequel la connexion a été inscrite à l'origine.

Notes

SqlCeDataReader prend en charge un mode spécial qui permet une lecture efficace de valeurs binaires élevées. Pour plus d'informations, consultez le paramètre SequentialAccess de CommandBehavior.

Lorsque SqlCeDataReader est utilisé, le SqlCeConnection associé est occupé à servir SqlCeDataReader. Dans cet état, tant que vous n'avez pas appelé la méthode Close de SqlCeDataReader, vous pouvez seulement exécuter l'opération de fermeture sur SqlCeConnection.

Exemples

L'exemple suivant crée SqlCeCommand, puis l'exécute en passant une instruction SQL SELECT et un objet SqlCeConnection. CommandBehavior a la valeur 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();
}

Voir aussi

Référence

SqlCeCommand Classe

Surcharge ExecuteReader

Espace de noms System.Data.SqlServerCe