Bagikan melalui


SqlDataSource Konstruktor

Definisi

Menginisialisasi instans baru kelas SqlDataSource.

Overload

SqlDataSource()

Menginisialisasi instans baru kelas SqlDataSource.

SqlDataSource(String, String)

Menginisialisasi instans SqlDataSource baru kelas dengan string koneksi yang ditentukan dan perintah Pilih.

SqlDataSource(String, String, String)

Menginisialisasi instans SqlDataSource baru kelas dengan string koneksi yang ditentukan dan perintah Pilih.

SqlDataSource()

Menginisialisasi instans baru kelas SqlDataSource.

public:
 SqlDataSource();
public SqlDataSource ();
Public Sub New ()

Lihat juga

Berlaku untuk

SqlDataSource(String, String)

Menginisialisasi instans SqlDataSource baru kelas dengan string koneksi yang ditentukan dan perintah Pilih.

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)

Parameter

connectionString
String

String koneksi yang digunakan untuk menyambungkan ke database yang mendasar.

selectCommand
String

Kueri SQL digunakan untuk mengambil data dari database yang mendasar. Jika kueri SQL adalah string SQL berparameter, Anda mungkin perlu menambahkan Parameter objek ke SelectParameters koleksi.

Contoh

Contoh kode berikut menunjukkan cara membuat SqlDataSource kontrol menggunakan SqlDataSource konstruktor. Contohnya tidak biasa karena SqlDataSource kontrol sedang digunakan tidak di halaman Formulir Web, tetapi dalam implementasi objek tingkat menengah sebagai cara sederhana bagi objek bisnis untuk berinteraksi dengan database. Contohnya menggunakan string koneksi yang disimpan dalam file Web.config.

Contoh kode ini adalah bagian dari contoh yang lebih besar yang disediakan untuk ObjectDataSource kelas .

// 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

Keterangan

Karena produk database yang berbeda menggunakan varietas SQL yang berbeda, sintaks untuk selectCommand tergantung pada penyedia ADO.NET saat ini yang digunakan, yang diidentifikasi oleh ProviderName properti . Jika string SQL adalah kueri atau perintah berparameter, tempat penampung parameter juga bergantung pada penyedia ADO.NET yang digunakan. Misalnya, jika penyedia adalah System.Data.SqlClient, yang merupakan penyedia default untuk SqlDataSource kelas , tempat penampung parameter adalah '@parameterName'. Namun, jika penyedia diatur ke System.Data.Odbc atau System.Data.OleDb, tempat penampung parameter adalah '?'. Untuk informasi selengkapnya tentang kueri dan perintah SQL berparameter, lihat Menggunakan Parameter dengan Kontrol SqlDataSource.

Nilainya SelectCommand dapat berupa string SQL atau nama prosedur tersimpan, jika sumber data mendukung prosedur tersimpan.

Lihat juga

Berlaku untuk

SqlDataSource(String, String, String)

Menginisialisasi instans SqlDataSource baru kelas dengan string koneksi yang ditentukan dan perintah Pilih.

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)

Parameter

providerName
String

Nama penyedia data yang SqlDataSource digunakan. Jika tidak ada penyedia yang diatur, SqlDataSource menggunakan penyedia ADO.NET untuk Microsoft SQL Server, secara default.

connectionString
String

String koneksi yang digunakan untuk menyambungkan ke database yang mendasar.

selectCommand
String

Kueri SQL digunakan untuk mengambil data dari database yang mendasar. Jika kueri SQL adalah string SQL berparameter, Anda mungkin perlu menambahkan Parameter objek ke SelectParameters koleksi.

Keterangan

Karena produk database yang berbeda menggunakan varietas SQL yang berbeda, sintaks selectCommand tergantung pada penyedia ADO.NET saat ini yang digunakan, yang diidentifikasi oleh providerName parameter . Jika string SQL adalah kueri atau perintah berparameter, tempat penampung parameter juga bergantung pada penyedia ADO.NET yang digunakan. Misalnya, jika penyedia adalah System.Data.SqlClient, yang merupakan penyedia default untuk SqlDataSource kelas , tempat penampung parameter adalah '@parameterName'. Namun, jika penyedia diatur ke System.Data.Odbc atau System.Data.OleDb, tempat penampung parameter adalah '?'. Untuk informasi selengkapnya tentang kueri dan perintah SQL berparameter, lihat Menggunakan Parameter dengan Kontrol SqlDataSource.

Properti SelectCommand dapat berupa string SQL atau nama prosedur tersimpan, jika sumber data mendukung prosedur tersimpan.

Lihat juga

Berlaku untuk