SqlDataSource Oluşturucular
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.
SqlDataSource sınıfının yeni bir örneğini başlatır.
Aşırı Yüklemeler
SqlDataSource() |
SqlDataSource sınıfının yeni bir örneğini başlatır. |
SqlDataSource(String, String) |
Belirtilen bağlantı dizesi ve Select komutuyla sınıfının yeni bir örneğini SqlDataSource başlatır. |
SqlDataSource(String, String, String) |
Belirtilen bağlantı dizesi ve Select komutuyla sınıfının yeni bir örneğini SqlDataSource başlatır. |
SqlDataSource()
SqlDataSource sınıfının yeni bir örneğini başlatır.
public:
SqlDataSource();
public SqlDataSource ();
Public Sub New ()
Ayrıca bkz.
- SqlDataSourceView
- AccessDataSource
- DataSourceControl
- Veri Kaynağı Web Sunucusu Denetimleri
- SqlDataSource Web Sunucusu Denetimine Genel Bakış
Şunlara uygulanır
SqlDataSource(String, String)
Belirtilen bağlantı dizesi ve Select komutuyla sınıfının yeni bir örneğini SqlDataSource başlatır.
public:
SqlDataSource(System::String ^ connectionString, System::String ^ selectCommand);
public SqlDataSource (string connectionString, string selectCommand);
new System.Web.UI.WebControls.SqlDataSource : string * string -> System.Web.UI.WebControls.SqlDataSource
Public Sub New (connectionString As String, selectCommand As String)
Parametreler
- connectionString
- String
Temel alınan veritabanına bağlanmak için kullanılan bağlantı dizesi.
- selectCommand
- String
Temel alınan veritabanından veri almak için kullanılan SQL sorgusu. SQL sorgusu parametreli bir SQL dizesiyse, koleksiyona SelectParameters nesne eklemeniz Parameter gerekebilir.
Örnekler
Aşağıdaki kod örneği, oluşturucuyu kullanarak bir SqlDataSource denetimin SqlDataSource nasıl oluşturulacağını gösterir. Bu örnek, denetimin SqlDataSource Web Forms sayfasında değil, bir iş nesnesinin veritabanıyla etkileşim kurması için basit bir yol olarak orta katman nesnesinin uygulanmasında olağan dışıdır. Örnek, Web.config dosyasında depolanan bir bağlantı dizesi kullanır.
Bu kod örneği, sınıfı için ObjectDataSource sağlanan daha büyük bir örneğin parçasıdır.
// Returns a collection of NorthwindEmployee objects.
public static ICollection GetAllEmployees () {
ArrayList al = new ArrayList();
ConnectionStringSettings cts = ConfigurationManager.ConnectionStrings["NorthwindConnection"];
SqlDataSource sds
= new SqlDataSource(cts.ConnectionString, "SELECT EmployeeID FROM Employees");
try {
IEnumerable IDs = sds.Select(DataSourceSelectArguments.Empty);
// Iterate through the Enumeration and create a
// NorthwindEmployee object for each ID.
foreach (DataRowView row in IDs) {
string id = row["EmployeeID"].ToString();
NorthwindEmployee nwe = new NorthwindEmployee(id);
// Add the NorthwindEmployee object to the collection.
al.Add(nwe);
}
}
finally {
// If anything strange happens, clean up.
sds.Dispose();
}
return al;
}
' Returns a collection of NorthwindEmployee objects.
Public Shared Function GetAllEmployees() As ICollection
Dim al As New ArrayList()
Dim cts As ConnectionStringSettings = ConfigurationManager.ConnectionStrings("NorthwindConnection")
Dim sds As New SqlDataSource(cts.ConnectionString, "SELECT EmployeeID FROM Employees")
Try
Dim IDs As IEnumerable = sds.Select(DataSourceSelectArguments.Empty)
' Iterate through the Enumeration and create a
' NorthwindEmployee object for each ID.
For Each row As DataRowView In IDs
Dim id As String = row("EmployeeID").ToString()
Dim nwe As New NorthwindEmployee(id)
' Add the NorthwindEmployee object to the collection.
al.Add(nwe)
Next
Finally
' If anything strange happens, clean up.
sds.Dispose()
End Try
Return al
End Function 'GetAllEmployees
Açıklamalar
Farklı veritabanı ürünleri farklı SQL türleri kullandığından, söz selectCommand
dizimi özelliği tarafından tanımlanan geçerli ADO.NET sağlayıcısına ProviderName bağlıdır. SQL dizesi parametreli bir sorgu veya komutsa, parametrenin yer tutucusu kullanılan ADO.NET sağlayıcısına da bağlıdır. Örneğin, sağlayıcı System.Data.SqlClientsınıfı için SqlDataSource varsayılan sağlayıcı olan öğesiyse, parametresinin yer tutucusu olur '@parameterName'
. Ancak sağlayıcı veya System.Data.OleDbolarak ayarlanırsa System.Data.Odbc parametresinin yer tutucusu olur'?'
. Parametreli SQL sorguları ve komutları hakkında daha fazla bilgi için bkz. SqlDataSource Denetimi ile Parametreleri Kullanma.
SelectCommand Veri kaynağı saklı yordamları destekliyorsa değer bir SQL dizesi veya saklı yordamın adı olabilir.
Ayrıca bkz.
- ConnectionString
- SelectCommand
- SelectParameters
- Veri Kaynağı Web Sunucusu Denetimleri
- SqlDataSource Web Sunucusu Denetimine Genel Bakış
Şunlara uygulanır
SqlDataSource(String, String, String)
Belirtilen bağlantı dizesi ve Select komutuyla sınıfının yeni bir örneğini SqlDataSource başlatır.
public:
SqlDataSource(System::String ^ providerName, System::String ^ connectionString, System::String ^ selectCommand);
public SqlDataSource (string providerName, string connectionString, string selectCommand);
new System.Web.UI.WebControls.SqlDataSource : string * string * string -> System.Web.UI.WebControls.SqlDataSource
Public Sub New (providerName As String, connectionString As String, selectCommand As String)
Parametreler
- providerName
- String
Kullandığı veri sağlayıcısının SqlDataSource adı. Hiçbir sağlayıcı ayarlı değilse, SqlDataSource varsayılan olarak Microsoft SQL Server için ADO.NET sağlayıcısını kullanır.
- connectionString
- String
Temel alınan veritabanına bağlanmak için kullanılan bağlantı dizesi.
- selectCommand
- String
Temel alınan veritabanından veri almak için kullanılan SQL sorgusu. SQL sorgusu parametreli bir SQL dizesiyse, koleksiyona SelectParameters nesne eklemeniz Parameter gerekebilir.
Açıklamalar
Farklı veritabanı ürünleri farklı SQL türleri kullandığından söz dizimi selectCommand
, parametresi tarafından tanımlanan geçerli ADO.NET sağlayıcısına providerName
bağlıdır. SQL dizesi parametreli bir sorgu veya komutsa, parametrenin yer tutucusu kullanılan ADO.NET sağlayıcısına da bağlıdır. Örneğin, sağlayıcı System.Data.SqlClientsınıfı için SqlDataSource varsayılan sağlayıcı olan ise parametresinin yer tutucusu olur '@parameterName'
. Ancak sağlayıcı veya System.Data.OleDbolarak ayarlanırsa System.Data.Odbc parametresinin yer tutucusu olur'?'
. Parametreli SQL sorguları ve komutları hakkında daha fazla bilgi için bkz. SqlDataSource Denetimi ile Parametreleri Kullanma.
SelectCommand Veri kaynağı saklı yordamları destekliyorsa özelliği bir SQL dizesi veya saklı yordamın adı olabilir.
Ayrıca bkz.
- ProviderName
- ConnectionString
- SelectCommand
- SelectParameters
- Veri Kaynağı Web Sunucusu Denetimleri
- SqlDataSource Web Sunucusu Denetimine Genel Bakış