SqlDataSourceView.ExecuteSelect(DataSourceSelectArguments) Yöntem

Tanım

SQL dizesini ve koleksiyondaki parametreleri kullanarak SelectCommand temel alınan veritabanından SelectParameters veri alır.

protected public:
 override System::Collections::IEnumerable ^ ExecuteSelect(System::Web::UI::DataSourceSelectArguments ^ arguments);
protected internal override System.Collections.IEnumerable ExecuteSelect(System.Web.UI.DataSourceSelectArguments arguments);
override this.ExecuteSelect : System.Web.UI.DataSourceSelectArguments -> System.Collections.IEnumerable
Protected Friend Overrides Function ExecuteSelect (arguments As DataSourceSelectArguments) As IEnumerable

Parametreler

arguments
DataSourceSelectArguments

DataSourceSelectArguments Temel veri alma işleminin ötesinde veriler üzerinde işlem istemek için kullanılan nesne.

Döndürülenler

Veri IEnumerable satırları listesi.

Özel durumlar

arguments yöntemine ExecuteSelect(DataSourceSelectArguments) geçirilen, veri kaynağının alınan veriler arasında sayfalama veya sıralamayı etkinleştirmek için verileri alırken bazı ek çalışmalar gerçekleştirmesi gerektiğini belirtir, ancak veri kaynağı denetimi istenen özelliği desteklemez.

-veya-

Önbelleğe alma etkin ancak DataSourceMode veri kaynağının özelliği olarak DataSetayarlanmadı.

-veya-

SortParameterName özelliği ayarlanır, ancak CommandType olarak StoredProcedureayarlanmaz.

Veri kaynağı veritabanı bağlantısı oluşturamıyor.

-veya-

Önbelleğe alma etkinleştirilir, ancak iç önbellek ve komut türleri eşleşmiyor.

Açıklamalar

sınıfı, SqlDataSourceView veritabanından veri almak için devralınan ExecuteSelect yöntemi uygular. Sayfa geliştiricileri ve veriye bağlı denetim yazarları doğrudan yöntemini çağırmaz ExecuteSelect ; bunun yerine genel kullanıma sunulan Select yöntemi kullanın.

Veri alma işlemi gerçekleştirilmeden önce, OnSelecting olayı yükseltmek için yöntemi çağrılır Selecting . Bu olayı, parametrelerin değerlerini incelemek ve veriler alınmadan önce herhangi bir ön işleme gerçekleştirmek için işleyebilirsiniz.

İşlemi gerçekleştirmek için nesnesi, SqlDataSourceView metni ve ilişkili DbCommandherhangi bir öğesini kullanarak SelectCommand bir SelectParameters nesne oluşturur ve bunu temel alınan veritabanında yürütür. İşlem tamamlandıktan sonra, OnSelected olayı yükseltmek için yöntemi çağrılır Selected . Bu olayı işleyerek dönüş değerlerini, hata kodlarını inceleyebilir ve işlem sonrası işlemleri gerçekleştirebilirsiniz.

ExecuteSelect yöntemi, olarak ayarlanırsa DataViewDataSourceMode bir DataSet nesne veya olarak ayarlanmışsa IDataReaderDataSourceModebir DataReader nesne döndürür. IDataReader Verileri okumayı bitirdiğinizde nesneyi kapatın.

DataSourceMode olarak ayarlanırsa DataSet ve önbelleğe alma etkinleştirilirse, SqlDataSourceView veri işlemi sırasında verileri önbellekten alır ve önbelleğe kaydeder. Önbellek, ve CacheDuration özelliklerinin birleşimi CacheExpirationPolicy tarafından belirtilen önbelleğe alma davranışına göre oluşturulur, atılır veya yenilenir.

Important

Windows authentication altında istemci kimliğe bürünme özelliğini kullandığınızda, veriler ilk kullanıcı verilere eriştiğinde önbelleğe alınır. Başka bir kullanıcı aynı verileri isterse, veriler önbellekten alınır. Veriler, kullanıcının verilere erişimini doğrulamak için veritabanına başka bir çağrı yapılarak alınmaz. Verilere birden çok kullanıcının erişmesini bekliyorsanız ve her veri alımının veritabanının güvenlik yapılandırmaları tarafından doğrulanmasını istiyorsanız önbelleğe almayı kullanmayın.

DataSourceMode olarak ayarlanırsa DataSet ve belirtildiyseFilterExpression, sağlanan FilterParameters tüm filtrelerle birlikte değerlendirilir ve sonuçta elde edilen filtre, veri alma işlemi sırasında veri listesine uygulanır.

Şunlara uygulanır

Ayrıca bkz.