Merhaba, bu yazıda sizlere C# ile basit bir adres telefon rehberi yapımından bahsedeceğim, uygulamasının kaynak kodlarını ve uygulamasını paylaşacağım, umarım faydasını görürsünüz…

Programa Ait Ekran Görüntüsü


Adres Telefon Rehberi v1.0.0 C# 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.OleDb;

//http://www.tportal.org

namespace adresTelefonRehberi_tPortal
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

#region //----------------------TANIMLAMALAR----www.tportal.org----------------------//
public OleDbConnection baglan = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" +
Application.StartupPath + @"\adresTelefon_tPortal.accdb");

public OleDbCommand komut = new OleDbCommand();
#endregion


#region //----------------------METOTLAR----www.tportal.org----------------------//

void cesitli_ayarlar()
{
//http://www.tportal.org
lvw_kayitlar.View = View.Details;
lvw_kayitlar.GridLines = true;
lvw_kayitlar.FullRowSelect = true;
lvw_kayitlar.Columns.Add("ID", 30, HorizontalAlignment.Left);
lvw_kayitlar.Columns.Add("Ad", 100, HorizontalAlignment.Left);
lvw_kayitlar.Columns.Add("Soyad", 100, HorizontalAlignment.Left);
lvw_kayitlar.Columns.Add("e-posta", 100, HorizontalAlignment.Left);
lvw_kayitlar.Columns.Add("cep telefonu", 100, HorizontalAlignment.Left);
lvw_kayitlar.Columns.Add("ev telefonu", 100, HorizontalAlignment.Left);
lvw_kayitlar.Columns.Add("iş telefonu", 100, HorizontalAlignment.Left);
lvw_kayitlar.Columns.Add("adres", 0, HorizontalAlignment.Left);
}

void baglantiAc()
{
try
{
//http://www.tportal.org
baglan.Open();
}
catch (Exception istisna)
{
MessageBox.Show("Bir hata oluştu.\n\nHata Mesajı:\n" + istisna.Message.ToString(),"www.tportal.org",MessageBoxButtons.OK,
MessageBoxIcon.Error);
}
}

void baglantiKapat()
{
try
{
//http://www.tportal.org
baglan.Close();
}
catch (Exception istisna)
{
MessageBox.Show("Bir hata oluştu.\n\nHata Mesajı:\n" + istisna.Message.ToString(), "www.tportal.org", MessageBoxButtons.OK,
MessageBoxIcon.Error);
}
}

void kayitlariListele()
{
try
{
//http://www.tportal.org
string sorgu1 = "SELECT * FROM kisiler";
baglantiAc();
komut.Connection = baglan;
komut.CommandText = sorgu1;

OleDbDataReader verioku = komut.ExecuteReader();

lvw_kayitlar.Items.Clear();
while (verioku.Read())
{
ListViewItem liste_ogesi = new ListViewItem(verioku["id"].ToString());
liste_ogesi.SubItems.Add(verioku["kisi_ad"].ToString());
liste_ogesi.SubItems.Add(verioku["kisi_soyad"].ToString());
liste_ogesi.SubItems.Add(verioku["kisi_eposta"].ToString());
liste_ogesi.SubItems.Add(verioku["kisi_cep_telefonu"].ToString());
liste_ogesi.SubItems.Add(verioku["kisi_ev_telefonu"].ToString());
liste_ogesi.SubItems.Add(verioku["kisi_is_telefonu"].ToString());
liste_ogesi.SubItems.Add(verioku["kisi_adres"].ToString());
lvw_kayitlar.Items.Add(liste_ogesi);
}

komut.Parameters.Clear();
baglantiKapat();
}


catch (Exception istisna)
{
MessageBox.Show("Bir hata oluştu.\n\nHata Mesajı:\n" + istisna.Message.ToString(), "www.tportal.org", MessageBoxButtons.OK,
MessageBoxIcon.Error);
}
finally
{
baglan.Close();
komut.Dispose();
}
}

void kayitEkle()
{
try
{
//http://www.tportal.org
komut.Parameters.Clear();
string sorgu1 = "INSERT INTO kisiler(kisi_ad," +
"kisi_soyad, " +
"kisi_eposta, " +
"kisi_cep_telefonu, " +
"kisi_is_telefonu, " +
"kisi_ev_telefonu, " +
"kisi_adres) " +
"VALUES(@1, @2, @3, @4, @5, @6, @7)";
komut.Connection = baglan;
komut.CommandText = sorgu1;
komut.Parameters.AddWithValue("@1", txt_ad.Text);
komut.Parameters.AddWithValue("@2", txt_soyad.Text);
komut.Parameters.AddWithValue("@3", txt_eposta.Text);
komut.Parameters.AddWithValue("@4", txt_cep_telefonu.Text);
komut.Parameters.AddWithValue("@5", txt_is_telefonu.Text);
komut.Parameters.AddWithValue("@6", txt_ev_telefonu.Text);
komut.Parameters.AddWithValue("@7", txt_ev_adresi.Text);

baglantiAc();
komut.ExecuteNonQuery();
baglantiKapat();
komut.Dispose();


}
catch (Exception istisna)
{
MessageBox.Show("Bir hata oluştu.\n\nHata Mesajı:\n" + istisna.Message.ToString(), "www.tportal.org", MessageBoxButtons.OK,
MessageBoxIcon.Error);
}
finally
{
baglantiKapat();
komut.Dispose();
}


}

void kayitGuncelle()
{
try
{
//http://www.tportal.org
komut.Parameters.Clear();
string sorgu1 = "UPDATE kisiler SET kisi_ad = @1," +
"kisi_soyad=@2, " +
"kisi_eposta=@3, " +
"kisi_cep_telefonu=@4, " +
"kisi_is_telefonu=@5, " +
"kisi_ev_telefonu=@6, " +
"kisi_adres=@7 " +
"WHERE id=@8";
komut.Connection = baglan;
komut.CommandText = sorgu1;
komut.Parameters.AddWithValue("@1", txt_ad.Text);
komut.Parameters.AddWithValue("@2", txt_soyad.Text);
komut.Parameters.AddWithValue("@3", txt_eposta.Text);
komut.Parameters.AddWithValue("@4", txt_cep_telefonu.Text);
komut.Parameters.AddWithValue("@5", txt_is_telefonu.Text);
komut.Parameters.AddWithValue("@6", txt_ev_telefonu.Text);
komut.Parameters.AddWithValue("@7", txt_ev_adresi.Text);
komut.Parameters.AddWithValue("@8", lvw_kayitlar.SelectedItems[0].Text);

baglantiAc();
komut.ExecuteNonQuery();
baglantiKapat();
komut.Dispose();


}
catch (Exception istisna)
{
MessageBox.Show("Bir hata oluştu. Güncelleme yapacağınız kaydı seçmemiş olabilirsiniz.\n\nHata Mesajı:\n" + istisna.Message.ToString(), "www.tportal.org", MessageBoxButtons.OK,
MessageBoxIcon.Error);
}
finally
{
baglantiKapat();
komut.Dispose();
}

}

void kayitSil()
{
try
{
//http://www.tportal.org
komut.Parameters.Clear();
string sorgu1 = "DELETE FROM kisiler WHERE id=@1";
komut.Connection = baglan;
komut.CommandText = sorgu1;
komut.Parameters.AddWithValue("@1", lvw_kayitlar.SelectedItems[0].Text);

baglantiAc();
komut.ExecuteNonQuery();
baglantiKapat();
komut.Dispose();
}
catch (Exception istisna)
{
MessageBox.Show("Bir hata oluştu.\n\nHata Mesajı:\n" + istisna.Message.ToString(), "www.tportal.org", MessageBoxButtons.OK,
MessageBoxIcon.Error);
}
finally
{
baglantiKapat();
komut.Dispose();
}

}

void temizle()
{
txt_ad.Clear();
txt_soyad.Clear();
txt_eposta.Clear();
txt_cep_telefonu.Clear();
txt_is_telefonu.Clear();
txt_ev_telefonu.Clear();
txt_ev_adresi.Clear();
}
#endregion


private void Form1_Load(object sender, EventArgs e)
{
//http://www.tportal.org
cesitli_ayarlar();
kayitlariListele();
}

private void btn_kisi_ekle_Click(object sender, EventArgs e)
{
//http://www.tportal.org
kayitEkle();
kayitlariListele();
}

private void btn_kisi_guncelle_Click(object sender, EventArgs e)
{
//http://www.tportal.org
kayitGuncelle();
kayitlariListele();
}

private void btn_kisi_sil_Click(object sender, EventArgs e)
{
//http://www.tportal.org
kayitSil();
kayitlariListele();
}

private void llbl_tPortal_Click(object sender, EventArgs e)
{
System.Diagnostics.Process.Start("http://www.tportal.org");
}

private void tbtn_sil_Click(object sender, EventArgs e)
{
//http://www.tportal.org
kayitSil();
kayitlariListele();
}

private void tbtn_guncelle_Click(object sender, EventArgs e)
{
//http://www.tportal.org
kayitGuncelle();
kayitlariListele();
}

private void tbtn_ekle_Click(object sender, EventArgs e)
{
//http://www.tportal.org
kayitEkle();
kayitlariListele();
}

private void tbtn_temizle_Click(object sender, EventArgs e)
{
//http://www.tportal.org
temizle();
}
}
}

//http://www.tportal.org


İndirme Bağlantısı
Programı aşağıda verilen bağlantıdan indirebilirsiniz.
https://app.box.com/s/qgveyw0ady3p8s4q9vym
Rar Şifresi: www.tportal.org

Adres Telefon Rehberi v1.0.0 Programı İçin Notlar
Program çok basit olacak şekilde hazırlanmıştır ve sadece temel işlemleri yapmaktadır.
Yeni başlayanlar için tavsiye edilebilir niteliktedir.

Kaynak: http://www.tportal.org/c-adres-telefon-rehberi-yapimi/