Arkadaşlar Merhabalar.
Daha önceki yazım da c# ta veri tabanı ile ara yüzde kullanılan bazı objeler
arasındaki bağlantıdan bahsetmiştim. Bu yazımda ise veri tabanından listview ve datagrid e nasıl veri aktarılır
bundan kısaca bahsedeceğim. veritabanı bağlantısı oluşturma ve komut gönderme
işlemini bir önceki yazımda anlattığım için tekrar değinmeyeceğim.
ilk önce listview a
veri nasıl aktarılır onun kodunu paylaşacağım
listview deki subitems sutunlu bir şekilde verileri göstermeyi sağlıyor.
SqlConnection myconnection=new Sqlconnection();
Myconnection.Connectionstring="Data Source=localhost;Initial
Catalog=AdventureWorksLT;Uid=ugur;Pwd=12345678";
Myconnection.open();
SqlDataAdapter
myadaptor = new SqlDataAdapter("select
customerid,firstname,Phone,lastname from SalesLT.Customer", myConnection);
DataSet
myDataset = new DataSet();
myadaptor.Fill(myDataset);
int sira;
for (int i = 0; i < myDataset.Tables[0].Rows.Count; i++)
{
sira = listView1.Items.Count;
listView1.Items.Add(myDataset.Tables[0].Rows[i]["customerid"].ToString());
listView1.Items[sira].SubItems.Add(myDataset.Tables[0].Rows[i]["firstname"].ToString());
listView1.Items[sira].SubItems.Add(myDataset.Tables[0].Rows[i]["lastname"].ToString());
}
myConnection.Close();
}
Sıra değişkeninde , veri tabanına gönderdiğim komutun sonucunda
gelen verilerin sayısı ve sırası olacak. For döngüsünün içerisinde datasetin
yer almasının nedeni de bu .
listview de kullanılan
SubItems ise kolon oluşturmak için kullanılır. İlk veriyi ekledikten sonra(customerid) , diğer iki veri için iki kolon oluşturup
ekliyor.
Hangi kolonda hangi
verinin olmasını istiyorsam , veri tabanından
çektiğim kolonların adını vererek belirtiyorum.
Şimdi de data gride
nasıl veri aktarılır onun kodunu vereyim.
myConnection.ConnectionString
= "Data
Source=localhost;InitialCatalog=AdventureWorksLT;Uid=ugur;Pwd=123456";
myConnection.Open();
SqlDataAdapter myadaptor = new
SqlDataAdapter("select OrderDate ,ShipDate,Status,TotalDue from
SalesLT.SalesOrderHeader where CustomerID = 1",myConnection);
DataSet myDataset = new
DataSet();
myadaptor.Fill(myDataset);
dataGridView1.DataSource =
myDataset.Tables[0];
myConnection.Close();
Adapter içerisine veri
tabanından ulaşmak istediğim veriler için sql komutu nu yazıyorum.
Oluşturduğum adapterin
içine komut sonucu gelen verileri , bir
dataset objesine yüklüyorum. Daha sonra ise datagride kaynak olarak dataseti
gösteriyorum.
Bu kadar arkadaşlar.
Herhangi bir sorunda benimle irtibata geçebilirsiniz. Kolay gelsin..
Eline sağlık usta
YanıtlaSilteşekkür ederim.
Sil