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


(C#) Veritabanı ile Listbox,Combobox ve Textbox bağlantısı



Arkadaşlar Merhabalar.
Bugünkü yazımda veri tabanı uygulamalarınız  da işinize yarayacak birkaç kod parçası göstereceğim. C# form application ile uğraşanlar veri tabanı uygulamalarında textbox ‘a , listview ‘a , datagridview ‘e  veya combobox gibi nesnelere  bazen veri tabanından veri çekme  ihtiyacını duyarlar. Bende  textbox ,combobox ve listbox  nesneleri ile  veri tabanı bağlantısı nasıl yapılır onu göstereceğim. Listview ve datagrid nesneleri için bir sonraki yazımda bilgi verececeğim.

Bağlantı oluşturmak için
 Data source = kendi bilgisayarınız da çalışacaksanız localhost diyebilirsiniz
Initial Catalog=bağlanmak istediğiniz veritabanın adı
Uid ve Pwd  sql e giriş yaptığınızdaki kullanıcı adı ve şifre

SqlConnection myconnection=new Sqlconnection();
Myconnection.Connectionstring="Data Source=localhost;Initial Catalog=AdventureWorksLT;Uid=bahtiyar;Pwd=123456";

şifresiz girmek isterseniz eğer 

Myconnection.Connectionstring="Data Source=localhost;Initial Catalog=AdventureWorkslT;Intagrated Securit=true”;

bağlantıyı oluşturduktan sonra

Myconnection.open();
Sqlcommand mycommand=new Sqlcommand();
Mycommand.connection=myconnection();
Mycommand.Commandtype=CommandType.Text;
Mycommand.CommandText=”select*from personal where firstname like ‘”+txtsorgu.text+” %’ ”;



sql e gönderdiğim sorgu sonucu gelen veriyi reader ile alıp Textbox ve listboxa atacağım..Reader fonksiyonun içine veri çekmek istediğiniz sql deki tablo adını yazıyoruz.

SqlDataReader myreader=new SqlDataReader();

While(myreader.read())
{
            Texbox1.Text+=myreader[“FirstName”].toString();
       comboBox1.Items.Add(myRead["FirstName"].ToString());
       listBox1.Items.Add(myRead["FirstName"].ToString());
}

Myreader.close();
Myconnection.close();


Reader ve Connection  gibi fonksiyonları işiniz bittikten sonra close deyip kapatmanızda fayda var. Açık bir bağlantı üzerinden tekrar işlem yapmak istediğiniz de hata ile karşılaşabilirsiniz.
Şimdilik görüşmek üzere ,kolay gelsin…
















29 Kasım 2016 Salı

Java JPanel ,JButton ,JLabel



Merhaba arkadaşlar
Daha önce kısa bir bilgi vermesi açısından java jframe ile ilgili kısaca bir çalışma yapmıştık. Bugünkü yazımda ise yine kısa bir bilgi vermesi açısından java da jpanel ,jbuton ,jlabel yapıları ilgili basit  bir uygulama yapacağız. Butona tıklandıkça labele tıklanma sayısını yazan ve sıfırlayan ,  giriş seviyesinde basit bir uygulama olacak.

package panel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class MyPanel extends JFrame{
     
      static int count=0;
      public static void main(String[] args) {
           
            JButton NewButton=new JButton("Tıkla"); //Buton oluşturma
            final JButton NewButton2=new JButton("Sıfırla"); //Buton oluşturma
            NewButton2.setVisible(false);            //tıklanma işlemi olmadan görünmemeli
           
            final JLabel NewLabel=new JLabel("0 kez tıklandı"); // label oluşturma
            NewButton.setBounds(100, 100, 400,300);// buton ve labellerın nerede  yerleşmesi için koordinat verebiliyorsunuz

            NewLabel.setBounds(0, 0, 240,120);
           
            JPanel NewPanel=new JPanel();
            /*Panel yapısına değinmek gerekirse eğer;
             * Kullandığımız nesneleri ayrı ayrı paneller içerisinde
             * gruplayarak jframe e yani pencereye ekleyebiliyoruz.
             * Yani kod ve görsellik  açısından bir  düzen sağlamış oluruz
            */
            NewPanel.add(NewButton); //oluşturduğum nesneyi panele ekliyorum.
            NewPanel.add(NewLabel); //oluşturduğum nesneyi panele ekliyorum.
            NewPanel.add(NewButton2); //oluşturduğum nesneyi panele ekliyorum.
           
            JFrame NewJframe=new JFrame(); // bir pencere oluşturuyorum
            NewJframe.setSize(480, 240);  //pencere için boyut
            NewJframe.setVisible(true);    //görünürlük
            NewJframe.setDefaultCloseOperation(EXIT_ON_CLOSE); //pencereyi kapattığımda arka planda çalışmasın
            NewJframe.add(NewPanel);// panel ve içersindeki nesneleri pencereye ekliyorum
     
            NewButton.addActionListener(new ActionListener() {
                 
                  public void actionPerformed(ActionEvent arg0) {
                  count++;
                  NewButton2.setVisible(true);
                  NewLabel.setText(" "+count+" kez  tıklandı");
                 
                  }
            });
        NewButton2.addActionListener(new ActionListener() {
                 
                  public void actionPerformed(ActionEvent arg0) {
                  count=0;
                  NewLabel.setText(" "+count+" kez  tıklandı"); 
                  }
            });  
      }
}



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