30 Kasım 2016 Çarşamba

Veri tabanından Listview ve datagride veri aktarma (c#)



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


2 yorum:

DataTable To List Object - C#

Merhaba Arkadaşlar , Daha önce kullandığım kısa bir kod parçasını sizinlede paylaşmak istedim.  Elimizde bulunan bir Datatable ı nasıl ...

Popüler Yayınlar