Asp.net DropDownList Kontrolüne SqlServer’dan Eleman Ekleme

Sayfanızda kullandığınız DropDownList Kontrolüne eklenecek olan elemanlar bir veritabanın dan gelebilir Access veya SqlServer biz uygulamamızda il bilgilerini tutan bir veri tabanından il adı ve plaka no bilgilerini DropDownList Kontrolüne ekleyeceğiz.
Bunun için ilk olarak plaka bilgilerini içeren bir veritabanı hazırlıyoruz
dropdownlistsql1

daha sonra sqlserver bağlantısı için web.config dosyasında düzenleme yapmamız gerekli benim kullandığım web.config aşağıda sizde kullandığınız veritabanına göre düzenleyebilirsiniz..

<configuration>
    <system.web>
        <compilation debug="true" targetFramework="4.0" />
         </system.web>
  <connectionStrings>
    <add name="baglan" connectionString="Data Source=L1-PCOGRETMEN\SQLEXPRESS; Initial Catalog=aspnetornek; Integrated Security=True;"/>
  </connectionStrings>
</configuration>
<asp:DropDownList ID="DropDownList1" runat="server">  
</asp:DropDownList>  
<br />  
<asp:Label ID="Label1" runat="server"></asp:Label>  
    </div>

web.config ayarından sonra sqlserver bağlantısı ve DropDownList kontrolünün doldurulması için aşağıdaki kodları kullanıyoruz

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Configuration;
using System.Data;



namespace dropdownlist
{// http://www.aspnetornekleri.com/
    public partial class sqlserverekle : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
                Listedoldur(); 
        }
        public void Listedoldur()
        {
            // bağlantı cümlemiz
            string connectionString = ConfigurationManager.ConnectionStrings["baglan"].ConnectionString;

            
            // veritabanı bağlantısı yapılıyor  
            using (SqlConnection mySqlConnection = new SqlConnection(connectionString))// http://www.aspnetornekleri.com/
            {
                try
                {
                    // bağlantı açıldı  
                    mySqlConnection.Open();

                    // Sorgumuz
                    SqlCommand mySqlCommand = new SqlCommand("Select iladi,ilplaka from plaka", mySqlConnection);
                    SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter(mySqlCommand);
                    DataSet myDataSet = new DataSet();
                    mySqlDataAdapter.Fill(myDataSet);
                    DropDownList1.DataSource = myDataSet;
                    DropDownList1.DataTextField = "iladi";
                    DropDownList1.DataValueField = "ilplaka";
                    DropDownList1.DataBind(); // http://www.aspnetornekleri.com/

                }
                catch (Exception ex)
                {
                    Label1.Text = ex.Message;
                }
                finally
                {
                   // http://www.aspnetornekleri.com/
                    mySqlConnection.Close();
                }
            }  
        }
    }
}
  • emrekursadaslan

    hocam metod içerisinde using kullanımını ilk defa gördüm neden öyle kullandığınızı sorabilir miyim?