Arkadaşlar yazdan beri C#,SQL gibi dillere çalışıyorum ve C# ve ADO.NET ile oluşturduğum bir projeyi sizlerle paylaşmak istedim.Sürekli ve okul derslerine de çalıştığım için forumda son zamanlarda fazla takılamıyorum.Program orta seviye sayılabilir veritabanındaki verilerle ilgili ekleme,güncelleme,arama gibi işlemleri yapıyor.Sizlere oluşturduğum programın linkini de vereceğim fakat programın çalışabilmesi için SQL bağlantı cümlesini(connection string'i) kendi veritabanınıza göre düzenlemeniz gerekecek.Projemin ilgilenen kişilere yararlı olacağı düşüncesindeyim.
Form-1 Arayüz:
Kodlar:
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;
namespace Musteri_Takip
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Kayıt_Ekleme kayit = new Kayıt_Ekleme();
kayit.Show();
this.Hide();//Aktif olanı gizler.
}
private void button2_Click(object sender, EventArgs e)
{
Arama ara = new Arama();
ara.Show();
this.Hide();//Aktif olanı gizler.
}
private void button3_Click(object sender, EventArgs e)
{
Guncelleme_Silme gs = new Guncelleme_Silme();
gs.Show();
this.Hide();//Aktif olanı gizler.
}
private void button5_Click(object sender, EventArgs e)
{
AllData all = new AllData();
all.Show();
this.Hide();//Aktif olanı kapatır.
}
private void button4_Click(object sender, EventArgs e)
{
this.Close();
}
}
}
Arama Formu Arayüz:
Kodlar:
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;
namespace Musteri_Takip
{
public partial class Arama : Form
{
public Arama()
{
InitializeComponent();
}
private void button2_Click(object sender, EventArgs e)
{
Form1 frm1 = new Form1();
frm1.Show();
this.Hide();//Aktif olanı gizler.
}
private void button1_Click(object sender, EventArgs e)
{
string m_adi = textBox1.Text;
string baglanti = "Data Source=COMPUTER;Initial Catalog=Musteri_bilgileri;Integrated Security=True";
SqlConnection conn = new SqlConnection(baglanti);
conn.Open();
string sql = "SELECT * FROM musteri WHERE m_adi='" + textBox1.Text + "'";
SqlCommand cmd = new SqlCommand(sql, conn);
SqlDataReader rdr = cmd.ExecuteReader();
DataTable dt = new DataTable();
dt.Load(rdr);
this.dataGridView1.DataSource = dt;
conn.Close();
}
private void button3_Click(object sender, EventArgs e)
{
this.Close();
}
}
}
Guncelleme_Silme Formu Arayüz:
Kodlar:
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;
namespace Musteri_Takip
{
public partial class Guncelleme_Silme : Form
{
public Guncelleme_Silme()
{
InitializeComponent();
}
private void button2_Click(object sender, EventArgs e)
{
Form1 frm1 = new Form1();
frm1.Show();
this.Hide();//Aktfi olanı gizler.
}
private void button1_Click(object sender, EventArgs e)
{
string m_adi, urun_tipi, urun_markasi, urun_fiyati;
m_adi = textBox1.Text;
urun_tipi = textBox2.Text;
urun_markasi = textBox3.Text;
urun_fiyati = textBox4.Text;
string baglanti = "Data Source=COMPUTER;Initial Catalog=Musteri_bilgileri;Integrated Security=True";
SqlConnection conn = new SqlConnection(baglanti);
conn.Open();
string sql = "UPDATE musteri SET urun_tipi='" + textBox2.Text + "',urun_markasi='" + textBox3.Text + "',urun_fiyati='" + textBox4.Text + "' WHERE m_adi='" + textBox1.Text + "'";
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.ExecuteNonQuery();
MessageBox.Show("Bilgiler başarıyla güncellendi");
conn.Close();
}
private void button3_Click(object sender, EventArgs e)
{
string m_adi;
m_adi = textBox1.Text;
string baglanti = "Data Source=COMPUTER;Initial Catalog=Musteri_bilgileri;Integrated Security=True";
SqlConnection conn = new SqlConnection(baglanti);
conn.Open();
string sql="DELETE FROM musteri WHERE m_adi='"+textBox1.Text+"'";
SqlCommand cmd=new SqlCommand(sql,conn);
cmd.ExecuteNonQuery();
MessageBox.Show("İstediğiniz bilgi veritabanından başarıyla silindi");
conn.Close();
}
private void button4_Click(object sender, EventArgs e)
{
this.Close();
}
}
}
Kayıt_Ekleme Formu Arayüz:
Kodlar:
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;
namespace Musteri_Takip
{
public partial class Kayıt_Ekleme : Form
{
public Kayıt_Ekleme()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string m_adi, m_soyadi, m_tel,u_tipi,u_markasi,u_fiyatı;
string urun_alis, urun_veris;
m_adi = textBox1.Text;
m_soyadi = textBox2.Text;
m_tel = textBox3.Text;
u_tipi = textBox4.Text;
u_markasi = textBox5.Text;
u_fiyatı = textBox6.Text;
urun_alis = textBox7.Text;
urun_veris =textBox8.Text;
string baglanti = "Data Source=COMPUTER;Initial Catalog=Musteri_bilgileri;Integrated Security=True";
SqlConnection conn = new SqlConnection(baglanti);
conn.Open();
string sql="INSERT INTO musteri(m_adi,m_soyadi,m_tel,urun_tipi,urun_markasi,urun_fiyati,urun_alis_tarihi,urun_veris_tarihi) VALUES('"+textBox1.Text+"','"+textBox2.Text+"','"+textBox3.Text+"','"+textBox4.Text+"','"+textBox5.Text+"','"+textBox6.Text+"','"+textBox7.Text+"','"+textBox8.Text+"')";
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.ExecuteNonQuery();
MessageBox.Show("Veriler veritabanına başarıyla kaydedildi");
conn.Close();
}
private void button2_Click(object sender, EventArgs e)
{
Form1 frm1 = new Form1();
frm1.Show();
this.Hide();//Aktif olanı gizler.
}
private void button3_Click(object sender, EventArgs e)
{
this.Close();
}
}
}
AllData Formu Arayüz:
Kodlar:
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;
namespace Musteri_Takip
{
public partial class AllData : Form
{
public AllData()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string baglanti = "Data Source=COMPUTER;Initial Catalog=Musteri_bilgileri;Integrated Security=True";
SqlConnection conn = new SqlConnection(baglanti);
conn.Open();
string sql = "SELECT * FROM musteri";
SqlCommand cmd = new SqlCommand(sql, conn);
DataTable dt = new DataTable();
SqlDataReader rdr = cmd.ExecuteReader();
dt.Load(rdr);
this.dataGridView1.DataSource = dt;
conn.Close();
}
private void button2_Click(object sender, EventArgs e)
{
Form1 frm1 = new Form1();
frm1.Show();
this.Hide();//Aktif olanı gizler.
}
private void button3_Click(object sender, EventArgs e)
{
this.Close();
}
}
}
Bu arada proje bir Musteri Takip programı ve indirme linki aşağıda.Visual Studio 2010'da kodlanmıştır.
http://hotfile.com/dl/136824045/36a95d4/Musteri_Takip.rar.html