Bu yazımızda C# Windows Form kullanarak SQL Veritabanı bağlantısı gerçekleştirerek basit bir Telefon Rehberi oluşturacağız. Rehberimizde Kişi Ekleme, Silme ve Güncelleme işlemlerinin yanı sıra Arama işlemini de gerçekleştireceğiz.Örneğimize veri tabanımızı tasarlayarak başlayalım.
Kullanacağımız veritabanımızın ismi “dbRehber” ve tablomuzun ismi ise “tblKisiler” olacak. Veritabanımızı tasarladıktan sonra Formumuzu da aşağıdaki şekilde tasarlıyoruz.
Formumuzda bulunan datagridView üzerinde seçtiğimiz kayda ait ilgili verilerin textbox’ lara getirilmesini sağlayacağız. Datagridview özelliklerinden SelectionMode özelliğini FullRowSelect yapıyoruz. Bu sayede datagridview üzerine tıklandığında tüm satırın seçili olmasını sağlayacağız. Verilerimizin form açıldığında, Ekleme yapıldığında, Güncelleme yapıldığında ve Silme işlemi yapıldığında DataGridview üzerinde yenilenmesini sağlayacağız. Bu sebeple bu işlemi bir metot kullanarak gerçekleştirerek kodları tekrar tekrar yazmak zorunda kalmayacağız. Arama işleminde herhangi bir buton kullanmayacağız. Textbox Text_Changed olayına yazacağımız kodlar sayesinde Textbox üzerinde herhangi bir değişiklik yapıldığında kodlarımızın çalışmasını sağlayacağız.
Arama işlemini Dataadapter ve Dataset kullanarak gerçekleştireceğiz.
using System.Data.SqlClient; ekleyerek kodlarımıza başlıyoruz. Diğer kodlar ise şu şekilde olacaktır.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 |
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Data.SqlClient; namespace ybnetSqlCon { public partial class Form1 : Form { SqlConnection baglanti; SqlCommand komut; SqlDataAdapter da; public Form1() { InitializeComponent(); } void KisiGetir() { baglanti = new SqlConnection("server=.; Initial Catalog=dbRehber;Integrated Security=SSPI"); baglanti.Open(); da = new SqlDataAdapter("Select *From tblKisiler", baglanti); DataTable tablo = new DataTable(); da.Fill(tablo); dataGridView1.DataSource = tablo; baglanti.Close(); } private void Form1_Load(object sender, EventArgs e) { KisiGetir(); } private void button1_Click(object sender, EventArgs e) { string sorgu = "Insert into tblKisiler (ad,soyad,telefon) values (@ad,@soyad,@tel)"; komut = new SqlCommand(sorgu, baglanti); komut.Parameters.AddWithValue("@ad", textBox2.Text); komut.Parameters.AddWithValue("@soyad", textBox3.Text); komut.Parameters.AddWithValue("@tel", textBox4.Text); baglanti.Open(); komut.ExecuteNonQuery(); baglanti.Close(); KisiGetir(); } private void dataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e) { textBox1.Text = dataGridView1.CurrentRow.Cells[0].Value.ToString(); textBox2.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString(); textBox3.Text = dataGridView1.CurrentRow.Cells[2].Value.ToString(); textBox4.Text = dataGridView1.CurrentRow.Cells[3].Value.ToString(); } private void button2_Click(object sender, EventArgs e) { string sorgu = "Delete From tblKisiler Where id=@no"; komut = new SqlCommand(sorgu, baglanti); komut.Parameters.AddWithValue("@no", Convert.ToInt32(textBox1.Text)); baglanti.Open(); komut.ExecuteNonQuery(); baglanti.Close(); KisiGetir(); } private void button3_Click(object sender, EventArgs e) { string sorgu = "Update tblKisiler Set ad=@ad,soyad=@soyad,telefon=@tel Where id=@no"; komut = new SqlCommand(sorgu, baglanti); komut.Parameters.AddWithValue("@no", Convert.ToInt32(textBox1.Text)); komut.Parameters.AddWithValue("@ad", textBox2.Text); komut.Parameters.AddWithValue("@soyad", textBox3.Text); komut.Parameters.AddWithValue("@tel", textBox4.Text); baglanti.Open(); komut.ExecuteNonQuery(); baglanti.Close(); KisiGetir(); } private void textBox5_TextChanged(object sender, EventArgs e) { SqlDataAdapter da = new SqlDataAdapter("SElect *from tblKisiler where ad like '" + textBox5.Text + "%'", baglanti); DataSet ds = new DataSet(); baglanti.Open(); da.Fill(ds, "tblKisiler"); dataGridView1.DataSource = ds.Tables["tblKisiler"]; baglanti.Close(); } } } |
Teşekürler hocam elinize sağlık
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace yazar
{
public partial class Form2 : Form
{
Form1 anaform;
public Form2(Form1 f)
{
InitializeComponent();
anaform = f;
}
private void Form2_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
SqlConnection vt = new SqlConnection(“Data Source=193.255.184.20;Initial Catalog=botedb;User ID=bote;Password=bote123”);
vt.Open();
SqlCommand komut = new SqlCommand(“insert into kitaplar (adi),value(@adi)”, vt);
komut.Parameters.AddWithValue(“@adi”, “%” + textBox1.Text + “%”);
if (komut.ExecuteNonQuery()>0)
{
MessageBox.Show(“eklendi”);
}
else
{
MessageBox.Show(“eklenmedi”);
}
vt.Close();
anaform.listele();
Close();
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace yazar
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public void listele()
{
listBox1.Items.Clear();
comboBox1.Items.Clear();
SqlConnection vt = new SqlConnection(“Data Source=193.255.184.20;Initial Catalog=botedb;User ID=bote;Password=bote123”);
vt.Open();
SqlCommand komut = new SqlCommand(“select * from kitaplar “, vt);
SqlDataReader oku = komut.ExecuteReader();
if(oku.HasRows)
{
while(oku.Read())
{
listBox1.Items.Add(oku.GetValue(0));
comboBox1.Items.Add(oku.GetValue(0));
}
}
vt.Close();
}
private void Form1_Load(object sender, EventArgs e)
{
listele();
}
private void button1_Click(object sender, EventArgs e)//ara
{
listBox1.Items.Clear();
comboBox1.Items.Clear();
SqlConnection vt = new SqlConnection(“Data Source=193.255.184.20;Initial Catalog=botedb;User ID=bote;Password=bote123”);
vt.Open();
SqlCommand komut = new SqlCommand(“select distinct adi from kitaplar where adi like @adi”, vt);
komut.Parameters.AddWithValue(“@adi”, “%” + textBox1.Text + “%”);
SqlDataReader oku = komut.ExecuteReader();
if (oku.HasRows)
{
while (oku.Read())
{
listBox1.Items.Add(oku.GetValue(0));
comboBox1.Items.Add(oku.GetValue(0));
}
}
vt.Close();
}
private void button3_Click(object sender, EventArgs e)//sil
{
SqlConnection vt = new SqlConnection(“Data Source=193.255.184.20;Initial Catalog=botedb;User ID=bote;Password=bote123”);
vt.Open();
SqlCommand komut = new SqlCommand(“delete from kitaplar where id = @id”, vt);
komut.Parameters.AddWithValue(“@id” , listBox1.Text);
if (komut.ExecuteNonQuery() >0)
{
MessageBox.Show(“silme basarili”);
listele();
}
else
{
MessageBox.Show(“silme basarili değil”);
}
vt.Close();
}
private void button2_Click(object sender, EventArgs e)//ekle
{
Form2 frm = new Form2(this);
frm.ShowDialog();
}
}
}
public partial class Form2 : Form
{
Form1 anaform;
public Form2(Form1 f)
{
InitializeComponent();
anaform = f;
}
private void button1_Click(object sender, EventArgs e)
{
SqlConnection vt = new SqlConnection(“Data Source=193.255.184.20;Initial Catalog=botedb;User ID=bote;Password=bote123”);
vt.Open();
String q = “insert into sozluk (tr,en) values (@tr,@en)”;
SqlCommand sorgu = new SqlCommand(q, vt);
sorgu.Parameters.AddWithValue(“@tr”, textBox1.Text);
sorgu.Parameters.AddWithValue(“@en”, textBox2.Text);
if (sorgu.ExecuteNonQuery() > 0)
MessageBox.Show(“Ekleme Başarılı”);
else
MessageBox.Show(“Ekleme Başarısız”);
vt.Close();
anaform.listele();
Close();
}
public void listele()//FORM1
{
listBox1.Items.Clear();
SqlConnection vt = new SqlConnection(“Data Source=193.255.184.20;Initial Catalog=botedb;User ID=bote;Password=bote123”);
vt.Open();
String q = “select distinct tr from sozluk”;
SqlCommand sorgu = new SqlCommand(q, vt);
SqlDataReader oku = sorgu.ExecuteReader();
if (oku.HasRows)
{
while (oku.Read())
{
listBox1.Items.Add(oku.GetString(0));
}
}
vt.Close();
}
private void Form1_Load(object sender, EventArgs e)
{
listele();
}
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
listBox2.Items.Clear();
SqlConnection vt = new SqlConnection(“Data Source=193.255.184.20;Initial Catalog=botedb;User ID=bote;Password=bote123”);
vt.Open();
String q = “select distinct en from sozluk where tr = @tr”;
SqlCommand sorgu = new SqlCommand(q, vt);
sorgu.Parameters.AddWithValue(“@tr”,listBox1.Text);
SqlDataReader oku = sorgu.ExecuteReader();
if (oku.HasRows)
{
while (oku.Read())
{
listBox2.Items.Add(oku.GetString(0));
}
}
vt.Close();
}
private void button1_Click(object sender, EventArgs e)//ekle
{
Form2 form2 = new Form2(this);
form2.ShowDialog();
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
private void button2_Click(object sender, EventArgs e)//ara
{
listBox1.Items.Clear();
SqlConnection vt = new SqlConnection(“Data Source=193.255.184.20;Initial Catalog=botedb;User ID=bote;Password=bote123”);
vt.Open();
String q = “select distinct tr from sozluk where tr = @tr”;
SqlCommand sorgu = new SqlCommand(q, vt);
sorgu.Parameters.AddWithValue(“@tr”, textBox1.Text);
SqlDataReader oku = sorgu.ExecuteReader();
if (oku.HasRows)
{
while (oku.Read())
{
listBox1.Items.Add(oku.GetString(0));
}
}
vt.Close();
}
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
listBox2.Items.Clear();
SqlConnection baglanti = new SqlConnection(“Data Source=193.255.184.20;Initial Catalog=botedb;Persist Security Info=True;User ID=bote;Password=bote123”);
SqlCommand komut = new SqlCommand(“SELECT tr FROM dbo.sozluk WHERE en like @en”, baglanti);
komut.Parameters.Add(new SqlParameter(“@en”, SqlDbType.NVarChar)).Value = “%” + listBox1.Text + “%”;
baglanti.Open();
SqlDataReader oku = komut.ExecuteReader();
if (oku.HasRows)
{
while (oku.Read())
{
listBox2.Items.Add(oku.GetString(0));
}
}
oku.Close();
komut.CommandText = “SELECT en FROM dbo.sozluk WHERE tr like @tr”;
komut.Parameters.Clear();
komut.Parameters.Add(new SqlParameter(“@tr”, SqlDbType.NVarChar)).Value = “%” + listBox1.Text + “%”;
oku = komut.ExecuteReader();
if (oku.HasRows)
{
while (oku.Read())
{
listBox2.Items.Add(oku.GetString(0));
}
}
baglanti.Close();
}
private void button1_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
SqlConnection baglanti = new SqlConnection(“Data Source=193.255.184.20;Initial Catalog=botedb;Persist Security Info=True;User ID=bote;Password=bote123”);
SqlCommand komut = new SqlCommand(“SELECT DISTINCT en FROM dbo.sozluk WHERE en LIKE @en”, baglanti);
komut.Parameters.Add(new SqlParameter(“@en”, SqlDbType.NVarChar)).Value = “%”+textBox1.Text+”%”;
baglanti.Open();
SqlDataReader oku = komut.ExecuteReader();
if (oku.HasRows)
{
while (oku.Read())
{
listBox1.Items.Add(oku.GetString(0));
}
}
oku.Close();
komut.CommandText = “SELECT DISTINCT tr FROM dbo.sozluk WHERE tr LIKE @tr”;
komut.Parameters.Clear();
komut.Parameters.Add(new SqlParameter(“@tr”, SqlDbType.NVarChar)).Value = “%” + textBox1.Text + “%”;
oku = komut.ExecuteReader();
if (oku.HasRows)
{
while (oku.Read())
{
listBox1.Items.Add(oku.GetString(0));
}
}
baglanti.Close();
}
sql kodları hep aynı galiba önemli olan sql kodları burada o zaman
PRogramı indirebileceğimiz bir link paylaraşabilir misiniz ?