OleDbCommand.ExecuteReader Yöntem

Tanım

öğesine CommandTextConnection gönderir ve bir OleDbDataReaderoluşturur.

Aşırı Yüklemeler

ExecuteReader()

öğesine CommandTextConnection gönderir ve bir OleDbDataReaderoluşturur.

ExecuteReader(CommandBehavior)

CommandText öğesine Connectiongönderir ve değerlerden birini CommandBehavior kullanarak bir OleDbDataReader oluşturur.

ExecuteReader()

Kaynak:
OleDbCommand.cs
Kaynak:
OleDbCommand.cs
Kaynak:
OleDbCommand.cs

öğesine CommandTextConnection gönderir ve bir OleDbDataReaderoluşturur.

public:
 System::Data::OleDb::OleDbDataReader ^ ExecuteReader();
public System.Data.OleDb.OleDbDataReader ExecuteReader ();
override this.ExecuteReader : unit -> System.Data.OleDb.OleDbDataReader
member this.ExecuteReader : unit -> System.Data.OleDb.OleDbDataReader
Public Function ExecuteReader () As OleDbDataReader

Döndürülenler

Bir OleDbDataReader nesnesi.

Özel durumlar

Bağlantının ilk olarak listelendiği bağlamdan farklı bir işlem bağlamında komut yürütülemez.

Örnekler

Aşağıdaki örnek bir OleDbCommandoluşturur ve sql SELECT deyimi olan bir dizeyi ve veri kaynağına bağlanmak için kullanılacak bir dizeyi geçirerek yürütür.

public void CreateReader(string connectionString, string queryString)
{
    using (OleDbConnection connection = new OleDbConnection(connectionString))
    {
        OleDbCommand command = new OleDbCommand(queryString, connection);
        connection.Open();
        OleDbDataReader reader = command.ExecuteReader();

        while (reader.Read())
        {
            Console.WriteLine(reader[0].ToString());
        }
        reader.Close();
    }
}
Public Sub CreateReader(ByVal connectionString As String, _
    ByVal queryString As String)

    Using connection As New OleDbConnection(connectionString)
        Dim command As New OleDbCommand(queryString, connection)

        connection.Open()

        Dim reader As OleDbDataReader = command.ExecuteReader()
        While reader.Read()
            Console.WriteLine(reader(0).ToString())
        End While
        reader.Close()
    End Using
End Sub

Açıklamalar

CommandType özelliği olarak StoredProcedureCommandText ayarlandığında, özelliği saklı yordamın adına ayarlanmalıdır. komutunu çağırdığınızda ExecuteReaderkomut bu saklı yordamı yürütür.

öğesini kapatmadan OleDbConnectionönce nesnesini kapatın OleDbDataReader . Bir nesneyi yeniden kullanmak OleDbCommand istiyorsanız nesneyi de kapatmanız OleDbDataReader gerekir.

Ayrıca bkz.

Şunlara uygulanır

ExecuteReader(CommandBehavior)

Kaynak:
OleDbCommand.cs
Kaynak:
OleDbCommand.cs
Kaynak:
OleDbCommand.cs

CommandText öğesine Connectiongönderir ve değerlerden birini CommandBehavior kullanarak bir OleDbDataReader oluşturur.

public:
 System::Data::OleDb::OleDbDataReader ^ ExecuteReader(System::Data::CommandBehavior behavior);
public System.Data.OleDb.OleDbDataReader ExecuteReader (System.Data.CommandBehavior behavior);
override this.ExecuteReader : System.Data.CommandBehavior -> System.Data.OleDb.OleDbDataReader
member this.ExecuteReader : System.Data.CommandBehavior -> System.Data.OleDb.OleDbDataReader
Public Function ExecuteReader (behavior As CommandBehavior) As OleDbDataReader

Parametreler

behavior
CommandBehavior

Değerlerden CommandBehavior biri.

Döndürülenler

Bir OleDbDataReader nesnesi.

Özel durumlar

Bağlantının ilk olarak listelendiği bağlamdan farklı bir işlem bağlamında komut yürütülemez.

Örnekler

Aşağıdaki örnek bir OleDbCommandoluşturur ve transact-SQL SELECT deyimi olan bir dizeyi ve veri kaynağına bağlanmak için kullanılacak bir dizeyi geçirerek yürütür. CommandBehavior olarak ayarlanır CloseConnection.

public void CreateMyOleDbDataReader(string queryString,string connectionString)
{
   OleDbConnection connection = new OleDbConnection(connectionString);
   OleDbCommand command = new OleDbCommand(queryString, connection);
   connection.Open();
   OleDbDataReader reader = command.ExecuteReader(CommandBehavior.CloseConnection);
   while(reader.Read())
   {
      Console.WriteLine(reader.GetString(0));
   }
   reader.Close();
   //Implicitly closes the connection because CommandBehavior.CloseConnection was specified.
}
Public Sub CreateMyOleDbDataReader(queryString As String, _
    connectionString As String)
    Dim connection As New OleDbConnection(connectionString)
    Dim command As New OleDbCommand(queryString, connection)
    connection.Open()
    Dim reader As OleDbDataReader = command.ExecuteReader(CommandBehavior.CloseConnection)
    While reader.Read()
        Console.WriteLine(reader.GetString(0))
    End While
    reader.Close()
    'Implicitly closes the connection because CommandBehavior.CloseConnection was specified.
 End Sub

Açıklamalar

nesnesinin ExecuteReader yöntemiyle OleDbCommand belirttiğinizdeSingleRow, OLE DB için .NET Framework Veri Sağlayıcısı, varsa OLE DB IRow arabirimini kullanarak bağlama gerçekleştirir. Aksi takdirde , IRowset arabirimini kullanır. SQL deyiminizin yalnızca tek bir satır döndürmesi bekleniyorsa, belirtme SingleRow işlemi uygulama performansını da iyileştirebilir.

CommandType özelliği olarak StoredProcedureCommandText ayarlandığında, özelliği saklı yordamın adına ayarlanmalıdır. komutunu çağırdığınızda ExecuteReaderkomut bu saklı yordamı yürütür.

, OleDbDataReader büyük ikili değerlerin verimli bir şekilde okunmasını sağlayan özel bir modu destekler. Daha fazla bilgi için CommandBehaviorayarına SequentialAccess bakın.

öğesini kapatmadan OleDbConnectionönce nesnesini kapatın OleDbDataReader . Bir nesneyi yeniden kullanmak OleDbCommand istiyorsanız nesneyi de kapatmanız OleDbDataReader gerekir. OleDbDataReader ayarı ile CommandBehaviorCloseConnectionoluşturulduysa, öğesinin OleDbDataReader kapatılması bağlantıyı otomatik olarak kapatır.

Ayrıca bkz.

Şunlara uygulanır