wmaraci reklam

C# ve tüm temel SQL komutlarının kullanıldığı 'Telefon ve Adres Defteri' uygulaması

6 Mesajlar 6.047 Okunma
wmaraci reklam

Referee Referee Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 04.10.2013
  • Yaş/Cinsiyet 31 / E
  • Meslek Bilgisayar Mühendisi
  • Konum Ankara
  • Ad Soyad Ö** A**
  • Mesajlar 504
  • Beğeniler 20 / 127
  • Ticaret 44, (%98)
C# ile yaklaşık 3 gündür ilgileniyorum. Daha önce c,c++, php, asp, python bilgim vardı ve öğrenmesi gayet kolay oluyor. C# öğrenmeye başladığımda karşılaştığım en büyük problem, uygulamalarımda veri tabanları ile işlem yapmaktı.

Biraz araştırma yaptım ve bulduğum örnekler 'datagridview' ile yapılmaktaydı. Bense 'Listview' kullanarak programımı hazırlamıştım (Görsel açıdan daha hoş geldi). Biraz üstüne gidince basit bir program üzerinde c# öğrenmek isteyen arkadaşlarında işine yarayabileceğini düşündüğüm bir program yazdım. Programda tüm temel SQL komutları var (Ekleme, silme, arama).

Programı ve kaynak kodlarını indirmek için : TIKLAYIN

Program kodlarını aşağıda paylaştım fakat reklendirme işlemi olmadığı için okumanız biraz zor olacağından pdf olarak da hazırladım.

PDF'e ulaşmak için : TIKLAYIN

Programın bir görseli (Türkçe - İngilizce biraz karışık oldu ama kusura bakmayın.)





Şimdide program kodlarını paylaşayım.


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.Sql;
using System.Data.SqlClient;




namespace o1
{

public partial class Form1 : Form
{
//sql bağlantısı
SqlConnection baglanti = new SqlConnection("Data Source=(local); Initial Catalog=persons; Integrated Security=true");

//verileri göster
private void verilerigoster()
{
listView1.Items.Clear();
baglanti.Open();
SqlCommand kmt = new SqlCommand("SELECT * FROM phone_numbers ", baglanti);
SqlDataReader rdr = kmt.ExecuteReader();
while (rdr.Read())
{
ListViewItem li = new ListViewItem();
li.Text = rdr["id"].ToString();
li.SubItems.Add(rdr["name"].ToString());
li.SubItems.Add(rdr["surname"].ToString());
li.SubItems.Add(rdr["phone_number"].ToString());
li.SubItems.Add(rdr["adress"].ToString());
listView1.Items.Add(li);
}
baglanti.Close();
}
// #verileri göster

// veri ara
private void ara(String text)
{
listView1.Items.Clear();
baglanti.Open();
SqlCommand kmt = new SqlCommand("SELECT * FROM phone_numbers where name like '%" + text + "%' or surname like '%" + text + "%'", baglanti);
SqlDataReader rdr = kmt.ExecuteReader();
while (rdr.Read())
{
ListViewItem li = new ListViewItem();
li.Text = rdr["id"].ToString();
li.SubItems.Add(rdr["name"].ToString());
li.SubItems.Add(rdr["surname"].ToString());
li.SubItems.Add(rdr["phone_number"].ToString());
li.SubItems.Add(rdr["adress"].ToString());
listView1.Items.Add(li);
}
baglanti.Close();
}
// #veri ara

//veri ekle
private void veriekle()
{
try
{
SqlConnection baglanti = new SqlConnection();
baglanti.ConnectionString = "Data Source=(local); Initial Catalog=persons; Integrated Security=true";
baglanti.Open();
string komut = "INSERT INTO phone_numbers(name,surname,phone_number,adress) values('" + textBox3.Text.ToString() + "','" + textBox2.Text.ToString() + "','" + textBox4.Text.ToString() + "','" + textBox5.Text.ToString() + "')";
SqlCommand komutSatiri = new SqlCommand(komut, baglanti);
komutSatiri.ExecuteNonQuery();
baglanti.Close();
}
catch(SqlException ex)
{
MessageBox.Show(ex.ToString());
}
}
// #veri ekle




// Veri sil
private void verisil()
{
String c = listView1.FocusedItem.SubItems[0].Text.ToString();
try
{
SqlConnection baglanti = new SqlConnection();
baglanti.ConnectionString = "Data Source=(local); Initial Catalog=persons; Integrated Security=true";
baglanti.Open();
string komut = "DELETE FROM phone_numbers where id = '" + c + "'";
SqlCommand komutSatiri = new SqlCommand(komut, baglanti);
komutSatiri.ExecuteNonQuery();
baglanti.Close();
verilerigoster();
}
catch (SqlException ex)
{
MessageBox.Show(ex.ToString());
}

}
// #Veri sil



public Form1()
{
InitializeComponent();
}


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

private void button2_Click(object sender, EventArgs e)
{
if (textBox3.Text != "" && textBox2.Text != "" && textBox4.Text != "" && textBox5.Text != "")
{
veriekle();
verilerigoster();
}
else
{
MessageBox.Show("Hata : Tüm alanları doldurun!");
}
}

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

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

private void button4_Click(object sender, EventArgs e)
{
verilerigoster();
textBox1.Text = "";
}

}
}

 

 

wmaraci
reklam

Cadde Media Cadde Media Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 16.06.2013
  • Yaş/Cinsiyet 27 / E
  • Meslek MAKİNA RESSAMI
  • Konum İstanbul Avrupa
  • Ad Soyad ** **
  • Mesajlar 916
  • Beğeniler 4 / 154
  • Ticaret 14, (%100)
Uzak sunucudan alabilridi veriler.
 

 

Referee Referee Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 04.10.2013
  • Yaş/Cinsiyet 31 / E
  • Meslek Bilgisayar Mühendisi
  • Konum Ankara
  • Ad Soyad Ö** A**
  • Mesajlar 504
  • Beğeniler 20 / 127
  • Ticaret 44, (%98)

Cadde Media adlı üyeden alıntı

Uzak sunucudan alabilridi veriler.


Henüz başlangıç aşamasındayım ve başlangıç aşamasında olan üyeler için hazırladığım bir içerik bu. Dediklerinizin daha ileri seviye olduğunu düşünüyorum ama sıraya koyuyorum :). Yorumunuz için teşekkür ederim.
 

 

Cadde Media Cadde Media Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 16.06.2013
  • Yaş/Cinsiyet 27 / E
  • Meslek MAKİNA RESSAMI
  • Konum İstanbul Avrupa
  • Ad Soyad ** **
  • Mesajlar 916
  • Beğeniler 4 / 154
  • Ticaret 14, (%100)

Referee adlı üyeden alıntı

Henüz başlangıç aşamasındayım ve başlangıç aşamasında olan üyeler için hazırladığım bir içerik bu. Dediklerinizin daha ileri seviye olduğunu düşünüyorum ama sıraya koyuyorum :). Yorumunuz için teşekkür ederim.


MySqlConnection baglanti = new MySqlConnection("server=127.0.0.1;uid=root;Password=asdasda;Database=sadsadsa");

MySqlCommand command = new MySqlCommand();
public void oku()
{
//Tablomuzu seçiyoruz
string sql = "select * from urun";

DataTable dt = new DataTable();
MySqlDataAdapter adapter = new MySqlDataAdapter();
MySqlCommand command = new MySqlCommand();

command.CommandText = sql;
command.Connection = baglanti;

adapter.SelectCommand = command;

baglanti.Open();
adapter.Fill(dt);
baglanti.Close();

dataGridView1.DataSource = dt;
 

 

wmaraci
wmaraci

Referee Referee Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 04.10.2013
  • Yaş/Cinsiyet 31 / E
  • Meslek Bilgisayar Mühendisi
  • Konum Ankara
  • Ad Soyad Ö** A**
  • Mesajlar 504
  • Beğeniler 20 / 127
  • Ticaret 44, (%98)

Cadde Media adlı üyeden alıntı

MySqlConnection baglanti = new MySqlConnection("server=127.0.0.1;uid=root;Password=asdasda;Database=sadsadsa");

MySqlCommand command = new MySqlCommand();
public void oku()
{
//Tablomuzu seçiyoruz
string sql = "select * from urun";

DataTable dt = new DataTable();
MySqlDataAdapter adapter = new MySqlDataAdapter();
MySqlCommand command = new MySqlCommand();

command.CommandText = sql;
command.Connection = baglanti;

adapter.SelectCommand = command;

baglanti.Open();
adapter.Fill(dt);
baglanti.Close();

dataGridView1.DataSource = dt;



Teşekkürler, ama pek okumamışsınız yukarıdaki yazıyı. DataGridView değil Listview ile yapılacak. DataGridView ile kaynak bulmak kolay fakat listview için zor oluyor.
 

 

kacak41 kacak41 A Little Bit Silence Kullanıcı
  • Üyelik 02.01.2014
  • Yaş/Cinsiyet 31 / E
  • Meslek Öğrenci
  • Konum Kocaeli
  • Ad Soyad M** Ö**
  • Mesajlar 73
  • Beğeniler 10 / 22
  • Ticaret 0, (%0)
ListView kullanmanızı kolaylaştıracak bir kod önereyim o zaman ben size :)


string[] eklenecek = { index.ToString(), textBox1.Text, textBox2.Text ,textBox2.Text};
var nesne = new ListViewItem(eklenecek);
listView1.Items.Add(nesne);


sizin projeniz ise şu şekilde kullanabilirsiniz.

string[] eklenecek = { rdr["id"].ToString(), rdr["name"].ToString(), rdr["surname"].ToString() ,rdr["phone_number"].ToString(),rdr["adress"].ToString()};
var nesne = new ListViewItem(eklenecek);
listView1.Items.Add(nesne);



İyi kodlamalar.
 

 

Mesajlarımı alıntı yaparak cevaplarsanız daha çabuk cevap verebilirim.
kodplus.com
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al