sql c# bağlantısı etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
sql c# bağlantısı etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

21 Temmuz 2010 Çarşamba

C#'DA SQLDEN VERİ ÇEKME-LİSTVİEW'E YAZDIRMA

Ado.net teknolojisi sayesinde .net applicationdan database ulaşıp orada veri çekebiliyoruz.Bu vereceğim örnekte de C# veri tabanından sql veri tabanına bağlanıp ordaki Northwind veri tabanında bilgi alıp listviewe yazdıracaz.Bu yayınlayacağım örnek kod BilgeAdam'da staj yaparken girdiğim derslerde gördüğümüz örneklerden.

Önce form disaynını yapmalıyız,
-listview eklemeliyiz
-listviewın view propetysini "details" yapmalıyız,
-"edit colonms" seçeneğinden iki kolon ekleyip bu kolanlara "ürün adi" "fiyat"  adlarını vermeliyiz,
-kodlama kısmına geçebiliriz


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.SqlClient;            //sql ile bağlantı kurmak için gerekli kütüphane
namespace AdoConnected1
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }

        private void Form2_Load(object sender, EventArgs e)
        {
//server=server name   database=database name
//integrated security=true     //windows authenticationda çalışıldığını gösterir

            SqlConnection conn = new SqlConnection("server=DERYA-PC\\SQLEXPRESS;database=Northwind;integrated security=true");
            //komut nesnesi
            SqlCommand cmd = new SqlCommand("select ProductName,UnitPrice from Products",conn);
            SqlDataReader dr;
            conn.Open();
            dr = cmd.ExecuteReader();//komudu çalıştır execute okusun
            string urunAdi;
            decimal fiyat;
            while (dr.Read())
            {
                urunAdi = dr.GetString(0);//0. kolon
                fiyat = dr.GetDecimal(1);//2. kolon
                ListViewItem Ivi = new ListViewItem(); 
                //ListView e ekleme yapmak için itemından nesne oluşturup ona ekliyoruz
                Ivi.Text = urunAdi;     //text ilk kolon
                Ivi.SubItems.Add(fiyat.ToString());  //ondan sonraki bütün kolonlar subitem oluyor
                listView1.Items.Add(Ivi);
            }




        }
    }
}

DERYA GÜNDÜZ

29 Haziran 2010 Salı

SQL C# BAĞLANTISI-C#DAN VERİTABANINA BİLGi EKLEME-SİLME

              Sqlde tablolarımızı oluşturduktan sonra c#da  kodlar yardımıyla veritabanına bilgi ekleme ya da silme işlemlerini gerçekleştirebiliriz.
Bununla ilgili c#da yazılmış örnek kodu inceleyelim:
             Öncelikle projede gerekli form dizaynını yapmalıyız,bir tane datagridview ve gerekli button textbox ve labelları eklememiz gerekir



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.SqlClient;                                 //sql bağlantısı için gerekli kütüphane
namespace Sql_komutları_deneme
{
    public partial class Form1 : Form
    {   //tanımlamaları public yapıyoruz ki hepsi için geçerli olsun
        SqlConnection baglantim;
        SqlDataReader reader;
        SqlCommand komut;
        SqlDataAdapter adaptör;
        DataSet dataset;

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

 baglantim = new SqlConnection();    //sql ile bağlantı kurulmasını sağlar
            baglantim.ConnectionString = "Integrated Security=True;  Initial Catalog=csaharptanbaglanma;  Data Source=DERYA-PC\\SQLEXPRESS;";     //database ve serverisimlerinin verilmesi gereken connectionstring
            baglantim.Open();                      //bağlantıyı açmak gerekir

             dataset = new DataSet();
            SqlDataAdapter adaptör = new SqlDataAdapter("select* from  Bilgiler    ", baglantim);   //bağlanılacak tablo belirlendi

            adaptör.Fill(dataset, "Bilgiler");          //dataadapterdaki bilgiler datasete aktarıldı

            dataGridView1.DataSource = dataset.Tables[0];           //tablo datagridviewde görüntüleniyor

            komut = new SqlCommand();
            komut.Connection = baglantim;            //sql cümlelerinin yazıldığı yer


 }

private void button_sil_Click(object sender, EventArgs e)        
                                          //silme  butonu,seçili olan satırın silinmesini sağlıyor
        {


            try
            {

                //komut.CommandText = "delete from Bilgiler where Ad='abc'";     //adı abc olanı siler
                               //seçili olanın silinmesi olayı
                komut.CommandText = "delete from Bilgiler where Id='" + dataGridView1.CurrentRow.Cells["Id"].Value.ToString() + "  '  ";//seçili olanı siliyor
                reader = komut.ExecuteReader();
                reader.Close();
            }
            catch
            {
                MessageBox.Show("secili alan yok!!!!!");                  
            }
            finally
            {
                Form1_Load(sender, e);     //silme işlemini yaptıktan sonra formun güncellenmesini sağlıyor

            }


        }
//textboxlara yazılanların veri tabanına eklenemesini sağlıyor
        private void button_ekle_Click(object sender, EventArgs e)
        {
            try
            {

                komut.CommandText = "insert into Bilgiler values('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + textBox5.Text + "')";
                reader = komut.ExecuteReader();   /

            }
            catch
            {
                MessageBox.Show("ekleme islemi gecersiz!!!bosalan veya farklı id de eleman eklenmeli");
            }
            finally
            {
                Form1_Load(sender, e);     //silme işlemini yaptıktan sonra formun güncellenmesini sağlıyor

            }
        }

    
      
    }
}
  
     Yapmış olduğumuz bütün değişiklikler veritaanına da yansımış oluyor..............




DERYA GÜNDÜZ
 
Facebook

Bizi takip edin!

ESOGÜ Bilişim GünleriESOGÜ Bilişim Günleri