Aracılığıyla paylaş


OleDbCommand.ExecuteReader Yöntem

Tanım

CommandText öğesine Connection gönderir ve oluştururOleDbDataReader.

Aşırı Yüklemeler

Name Description
ExecuteReader()

CommandText öğesine Connection gönderir ve oluştururOleDbDataReader.

ExecuteReader(CommandBehavior)

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

ExecuteReader()

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

CommandText öğesine Connection gönderir ve oluştururOleDbDataReader.

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 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. komutu çağırdığınızda ExecuteReaderbu 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
Kaynak:
OleDbCommand.cs

öğesine CommandTextConnectiongö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 ardından Transact-SQL SELECT deyimi olan bir dizeyi ve veri kaynağına bağlanmak için kullanılacak 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, belirterek SingleRow uygulama performansını da geliştirebilirsiniz.

CommandType özelliği olarak StoredProcedureCommandText ayarlandığında, özelliği saklı yordamın adına ayarlanmalıdır. komutu çağırdığınızda ExecuteReaderbu 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şturulursa, kapatılırsa OleDbDataReader bağlantı otomatik olarak kapatılır.

Ayrıca bkz.

Şunlara uygulanır