OleDbCommand.ExecuteReader Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
öğ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 StoredProcedure
CommandText 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 StoredProcedure
CommandText 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 CommandBehaviorCloseConnection
oluşturulduysa, öğesinin OleDbDataReader kapatılması bağlantıyı otomatik olarak kapatır.