C# ile Adres Defteri Uygulaması (SQL Server ile)

Adres Rehberi uygulaması için tıklayınız.

Adres rehberi uygulamasında verilerin gösterilmesi için Listview nesnesi kullanılmıştır.

Uygulamanın ekran görüntüsü ve kodları aşağıdadır.

C# ile adres defteri uygulaması...

C# ile adres defteri uygulaması…

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Veri tabanı diyagramı aşağıdaki gibidir.

SQL Server

SQL Server

 

 

 

 

 

 

 

Uygulama kodları ;

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 WindowsFormsApplication10
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

SqlConnection conn = new SqlConnection(“Data Source=.\\SQLEXPRESS; Initial Catalog=adres_defteri; Integrated Security=true;”);
private void verilerigoster()
{
listView1.Items.Clear();
if (conn.State==ConnectionState.Closed)
conn.Open();
SqlCommand kmt = new SqlCommand(“SELECT * FROM kisiler”, conn);
SqlDataReader rdr = kmt.ExecuteReader();
while (rdr.Read())
{
ListViewItem li = new ListViewItem();
li.Text = rdr[“id”].ToString();
li.SubItems.Add(rdr[“ad”].ToString());
li.SubItems.Add(rdr[“soyad”].ToString());
li.SubItems.Add(rdr[“telefonNumara”].ToString());
li.SubItems.Add(rdr[“adres”].ToString());
listView1.Items.Add(li);
}
conn.Close();
}
private void ara(String bilgi)
{
listView1.Items.Clear();
conn.Open();
SqlCommand kmt = new SqlCommand(“SELECT * FROM kisiler where ad like ‘%” + bilgi + “%’ or soyad like ‘%” + bilgi + “%'”, conn);
SqlDataReader rdr = kmt.ExecuteReader();
while (rdr.Read())
{
string[] eklenecek = { rdr[“id”].ToString(), rdr[“ad”].ToString(), rdr[“soyad”].ToString(), rdr[“telefonNumara”].ToString(), rdr[“adres”].ToString() };
var nesne = new ListViewItem(eklenecek);
listView1.Items.Add(nesne);

}
conn.Close();
}

private void veriekle()
{
try
{
conn.Open();
string komut = “INSERT INTO kisiler(ad,soyad,telefonNumara,adres) values(‘” + textBox1.Text + “‘,'” + textBox2.Text + “‘,'” + maskedTextBox1.Text.ToString() + “‘,'” + textBox4.Text + “‘)”;
SqlCommand komutSatiri = new SqlCommand(komut, conn);
komutSatiri.ExecuteNonQuery();
conn.Close();
}
catch (SqlException ex)
{
MessageBox.Show(ex.ToString());
}
}

private void verisil()
{
String c = listView1.FocusedItem.SubItems[0].Text.ToString();
try
{
conn.Open();
string komut = “DELETE FROM kisiler where id = ‘” + c + “‘”;
SqlCommand komutSatiri = new SqlCommand(komut, conn);
komutSatiri.ExecuteNonQuery();
conn.Close();
verilerigoster();
}
catch (SqlException ex)
{
MessageBox.Show(ex.ToString());
}

}

private void Form1_Load(object sender, EventArgs e)
{
verilerigoster();
String verisayisi = listView1.Items.Count.ToString();
label5.Text += verisayisi;
}
private void button1_Click(object sender, EventArgs e)
{

if (textBox1.Text != “” && textBox2.Text != “” && textBox4.Text != “” &&maskedTextBox1.Text != “”)
{
veriekle();
verilerigoster();
}
else
{
MessageBox.Show(“Alanlar Boş Geçilemez!”);
}
}

private void button4_Click(object sender, EventArgs e)
{
verisil();
}

private void button2_Click(object sender, EventArgs e)
{
String text = textBox3.Text.ToString();
ara(text);
}

private void button3_Click(object sender, EventArgs e)
{
verilerigoster();
textBox3.Text = “”;
}
}
}

admin