Sql connection listview örneği


Ado.net yardımı ile c#’dan sql bağlanıp forma eklediğimiz listview veri bağlantı kurmak istersek;

Bundan önce yapılan bağlantımız Connected, yani her zaman bağlı kalan mimari ile bağlanacağımız için bu bağlantı şekli hakkında biraz açıklama yapalım; Connected ile veritabanımıza her zaman bağlı oluruz, böylece hangi verilerin değişiklik yapıldığını anlık öğrenebiliriz. Bu mimari ile veri çekebilmek için SqlCommand kullanılır ve SqlDataReader ile okunur.

Connected mimarisi ile yapılan bu örnekte, öncelikle resimdeki gibi forma bir buton ve birde listview(kolonları ve gridview ayarlamalarını yapıp) ekleyelim. Form ekranını hazırladıktan sonra butona çift tıklayıp kodlamaya geçebiliriz;(Database’imiz her zamanki gibi Northwind, bağlatıyı şu şekilde yapıyoruz; server=.; database=northwind; trusted_connection=true; )

[cc lang=”c#”]SqlConnection sql = new SqlConnection(“server=.; database=northwind; trusted_connection=true;”); // tekrar tekrar kullanmak için bağlatıyı global tanımladık
SqlCommand cmd; // bağlı işlemler ve tekrar tekrar kullanmak için global tanımladık

private void btnbaglan_Click(object sender, EventArgs e)
{
cmd = new SqlCommand(“select * from products”, sql);
sql.Open();
SqlDataReader rdr = cmd.ExecuteReader(); // sql sorgusunu çalıştırmak için yapılan işlem, datareader bilgileri aktarmak için kullanırız, dataset’den daha hızlıdır
while (rdr.Read()) // while ile şarrtı sağlayana kadar döngü kurduk yani Products(ürünler) tablosunda ne kadar ürün varsa getirmesini istedik
{
ListViewItem li = new ListViewItem(); //listview tablosuna ilgili kolonlardaki bilgileri ekliyoruz
li.Text = rdr[“ProductID”].ToString();
li.SubItems.Add(rdr[“ProductName”].ToString());
li.SubItems.Add(rdr[“unitprice”].ToString());
li.SubItems.Add(rdr[“UnitsInStock”].ToString());

listView1.Items.Add(li);
}

sql.Close();

}[/cc]

  1. Tekrar tekrar kullanmak için sqlconnection bağlantısını global tanımladık
  2. SqlCommand cmd; bağlı işlemleri yapabilmek için tanımlanan bu komutu ve tekrar tekrar kullanmak için global tanımladık
  3. SqlDataReader rdr = cmd.ExecuteReader(); sql sorgusunu çalıştırmak için yapılan işlem, datareader bilgileri aktarmak için kullanırız, dataset’den daha hızlıdır
  4. while (rdr.Read()) while ile şartı sağlayana kadar döngü kurduk yani Products(ürünler) tablosunda ne kadar ürün varsa getirmesini istedik
  5. listview tablosuna  ilgili kolonlardaki bilgileri ekliyoruz
  6. Son olarak sql.Close(); ile açmış olduğumuz connection ı kapatıyoruz.

Kaynak : Cemal Can AKGÜL (Bilge Adam Yazılım Eğitmeni)

“Sql connection listview örneği” için bir yorum

  1. Merhaba,sql de http olarak kayıtlı resim adresleri resim olarak datagridviewda nasıl gösterebilirim?Bu konuda yardımcı oalabilir misiniz?

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir