Gorsel Programlama | Görsel Programlama | C#.Net | VB.Net | C# Console

ana sayfa > C#, Dersler, Görsel Programlama > Veri tabanındaki kayıtları dataGridView’de Gösterme C# Ders 70

Veri tabanındaki kayıtları dataGridView’de Gösterme C# Ders 70

Pazar, 06 Şub 2011 yorum ekle yorumlara git

Veri tabanındaki kayıtları dataGridView’de Gösterme C# Ders 70

Daha fazla bilgi için : www.gorselprogramlama.com

Veri tabanındaki kayıtları dataGridView’de Gösterme :C#.Net direkt access bilgilerini görüntüleyemiyoruz.Bunun için ilk olarak c#.nette veri tabanını regüle eden bir adaptöre ve c#.nette kayıtları barındıran  sanal bir veri tabanına ihtiyacımız var.

OleDbDataAdapter sınıfı : Şarta uyan kayıtları belirtilen veri tabanından c#.nete regüle görevi görür.

Kullanımı: OleDbDataAdapter adtr=new OleDbDataAdapter(sql kodu,bağlantı adı)

Fill Metodu : Belirtilen veri tabanındaki tabloyu datasete doldurur.

adtr.Fill(dataset ismi,tablo ismi)

Dataset sınıfı : Sanal bir veri tabanı oluşturur.

Ör:

Dataset dtst=new Dataset();

Tables Özelliği: Datasetteki belirtilen tabloyu alır.

Ör:  dtst.Tables["ogrbil"];

dataGridView Nesnesi: Veri kaynağı belirtilen kayıtları gösterir.Toolbox’tan ekleyebilirsiniz.

DataSource Özelliği: Veri kaynağını öğrenmek için kullanılır.

Kullanımı :

dataGridView1.DataSource=dataset ismi ve tablosu

Örnek :Aşağıdaki veri tabanını access 2007′de oluşturun.

Yukarıdaki kayıtları girin.Şimdi kayıtları dataGridView’de gösteren kodları yazalım. Toolbox’tan forma dataGridView ekleyin.

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Data.OleDb;

namespace veritabani_baglanti

{

public partial class Form1 : Form

{

public Form1()

{//Daha fazla bilgi için : www.gorselprogramlama.com

InitializeComponent();

}

OleDbConnection bag = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=data.accdb");

DataSet dtst = new DataSet();

OleDbDataAdapter adtr = new OleDbDataAdapter();

private void Form1_Load(object sender, EventArgs e)

{

bag.Open();

OleDbDataAdapter adtr = new OleDbDataAdapter("select * From ogrbil", bag);

adtr.Fill(dtst,"ogrbil");

dataGridView1.DataSource = dtst.Tables["ogrbil"];

adtr.Dispose();

bag.Close();

}

}//Daha fazla bilgi için : www.gorselprogramlama.com

}

Yukarıdaki select * From ogrbil sql kodu ogrbil tablosundaki tüm kayıtları seç demektir.

**** dataGridView deki kayıtların sütun başlıkları accessdeki  alan isimlerini gösterir.Sütunların başlıklarını değiştirebiliriz.Bunun için dataGridView’in HeaderText özelliği kullanılır.

Ör : dataGridView1.Columns[0].HeaderText = “Adı”;  —>o. kolonun yazısını Adı yap .

Ayrıca sütunların genişliğinide değiştirebiliriz.

Ör:  dataGridView1.Columns[0].Width = 40;

Örnek:Yukrıdaki örnekte bulunan  datagridView’in  sütun başlıklarını ve genişliklerini değiştirelim.

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Data.OleDb;

namespace veritabani_baglanti

{//Daha fazla bilgi için : www.gorselprogramlama.com

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

OleDbConnection bag = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=data.accdb");

DataSet dtst = new DataSet();

OleDbDataAdapter adtr = new OleDbDataAdapter();

private void Form1_Load(object sender, EventArgs e)

{//Daha fazla bilgi için : www.gorselprogramlama.com

bag.Open();

OleDbDataAdapter adtr = new OleDbDataAdapter("select * From ogrbil", bag);

adtr.Fill(dtst,"ogrbil");

dataGridView1.DataSource = dtst.Tables["ogrbil"];

adtr.Dispose();

bag.Close();
dataGridView1.Columns[0].HeaderText = "No";

dataGridView1.Columns[1].HeaderText = "Adı";

dataGridView1.Columns[2].HeaderText = "Soyadı";

dataGridView1.Columns[3].HeaderText = "Sınıfı";

dataGridView1.Columns[0].Width = 40;

dataGridView1.Columns[3].Width = 50;

}

}

}

DataTable Sınıfı: Sanal tablo oluşturmak için kullanılır.Dataset sanal veritabanı oluştururken , DataTable sanal tablo oluşturur.

Örnek : Yukarıdaki örneği DataTable kullanarak hazırlayalım.

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Data.OleDb;

namespace veritabani_baglanti

{

public partial class Form1 : Form

{

public Form1()

{//Daha fazla bilgi için : www.gorselprogramlama.com

InitializeComponent();

}

OleDbConnection bag = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=data.accdb");

DataTable tablo = new DataTable();

OleDbDataAdapter adtr = new OleDbDataAdapter();

private void Form1_Load(object sender, EventArgs e)

{

bag.Open();

OleDbDataAdapter adtr = new OleDbDataAdapter("select * From ogrbil", bag);

adtr.Fill(tablo);

dataGridView1.DataSource = tablo;

adtr.Dispose();

bag.Close();

}

}

}//Daha fazla bilgi için : www.gorselprogramlama.com

Dersin videolu anlatımı ve anlatımda yapılan projeyi indirmek için

Tıklayınız








Rica: Sitemizin Google'da Ön Sıralarda Çıkması İçin Lütfen Alttaki Google+ Butonuna Tıklayınız , Sayfamızı Facebookta Beğeniniz veya yazıları Twitter,Facebookta paylaşınız.
Paylaş :



Böyle bir web sayfam olsun diyorsanız iletişim bölümünden veya [email protected] mail adresinden bize ulaşabilirsiniz.


Tüm cep telefonu aksesuar fırsatları için tıklayın !

  1. şimdilik yorum yok.
  1. şimdilik geri bağlantı yok