Visual Studio 2010 Proje

Kapalı Hesap (153535)
05-12-2011, 21:22   |  #1  
OP Kapalı Hesap
Teşekkür Sayısı: 27
2,297 mesaj
Kayıt Tarihi:Kayıt: Eki 2009

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

Son Düzenleme: Kapalı Hesap (153535) ~ 13 Şubat 2012 11:17
Kapalı Hesap (128169)
09-12-2011, 18:37   |  #2  
Kapalı Hesap
Teşekkür Sayısı: 40
2,851 mesaj
Kayıt Tarihi:Kayıt: Nis 2009

Teşekkürler...

Zfr Arc
09-12-2011, 23:29   |  #3  
Zfr Arc avatarı
Yeni Üye
Teşekkür Sayısı: 0
39 mesaj
Kayıt Tarihi:Kayıt: Mar 2011

Helal olsun :)

Kapalı Hesap (153535)
10-12-2011, 12:35   |  #4  
OP Kapalı Hesap
Teşekkür Sayısı: 27
2,297 mesaj
Kayıt Tarihi:Kayıt: Eki 2009

Teşekkürler arkadaşlar umarım daha iyilerini de yapacağım.

Kapalı Hesap (153535)
10-12-2011, 12:57   |  #5  
OP Kapalı Hesap
Teşekkür Sayısı: 27
2,297 mesaj
Kayıt Tarihi:Kayıt: Eki 2009

Uygulamak isteyenler için tablonun tasarım görünümünü de ekliyorum.

Veritabının adı Musteri_bilgileri tablonun ismi ise musteri.

teocan94
13-12-2011, 22:24   |  #6  
Yeni Üye
Teşekkür Sayısı: 0
45 mesaj
Kayıt Tarihi:Kayıt: Kas 2006

öncelikle böyle düşünmen ve projeni paylaştığın için teşekkür ederim, ellerine sağlık. bu arada link ölmüş, linki yeniler misin ?

Son Düzenleme: teocan94 ~ 13 Aralık 2011 22:26
Kapalı Hesap (153535)
13-12-2011, 22:49   |  #7  
OP Kapalı Hesap
Teşekkür Sayısı: 27
2,297 mesaj
Kayıt Tarihi:Kayıt: Eki 2009

Tabi yeniliyorum http://hotfile.com/dl/137435014/a11a1a3/Musteri_Takip.rar.html
Projeyi indirip deniyeceksen çalışıp çalışmadığını söyleyebilirsen sevinirim.Ama SQL bağlantı kısmını kendi veritabanına göre ayarlarsan bir sorun çıkmayacaktır.

mehmet1
15-12-2011, 18:33   |  #8  
Yıllanmış Üye
Teşekkür Sayısı: 0
178 mesaj
Kayıt Tarihi:Kayıt: Şub 2009

teşekkürler... acaba sql baglatı komutlarının ne işe yarıdıgını buraya yazarsanız sevinirim bende c# ile orta düzeyde bilgiye sahibim eger benimle ileşitişime geçmek isterseniz ö.m atmanız yeterli başarılarınızın devamlılıgını dilerim.İyi akşamlar.

Kapalı Hesap (153535)
15-12-2011, 18:35   |  #9  
OP Kapalı Hesap
Teşekkür Sayısı: 27
2,297 mesaj
Kayıt Tarihi:Kayıt: Eki 2009

Tabi özelden msn adresimi atabilirim.Size de iyi akşamlar.

Kapalı Hesap (153535)
15-12-2011, 18:39   |  #10  
OP Kapalı Hesap
Teşekkür Sayısı: 27
2,297 mesaj
Kayıt Tarihi:Kayıt: Eki 2009

SqlConnection veritabanıyla bağlantı kurmamızı sağlayan nesne.Parametre olarak SQL bağlantı cümlesini alıyor.

Kapalı Hesap (153535)
15-12-2011, 18:58   |  #11  
OP Kapalı Hesap
Teşekkür Sayısı: 27
2,297 mesaj
Kayıt Tarihi:Kayıt: Eki 2009
Alıntı: mehmet1  
teşekkürler... acaba sql baglatı komutlarının ne işe yarıdıgını buraya yazarsanız sevinirim bende c# ile orta düzeyde bilgiye sahibim eger benimle ileşitişime geçmek isterseniz ö.m atmanız yeterli başarılarınızın devamlılıgını dilerim.İyi akşamlar.
Teşekkürler.

Kapalı Hesap (154879)
25-12-2011, 17:18   |  #12  
Kapalı Hesap
Teşekkür Sayısı: 0
6 mesaj
Kayıt Tarihi:Kayıt: Kas 2009

Daha uygulamaya ait görüntüleri görmeden yazdan beri çalışıyorum dediğin için profesyonel bir uygulama yapmıştır diye düşündüm ama görüntüleri görünce hayal kırıklığına uğradım. Arkadaşım kusura bakma ama çok kullanışlı bir uygulama değil. Profesyonel projeler geliştirmelisin.

Kapalı Hesap (153535)
25-12-2011, 17:54   |  #13  
OP Kapalı Hesap
Teşekkür Sayısı: 27
2,297 mesaj
Kayıt Tarihi:Kayıt: Eki 2009
Alıntı: huseyin93  
Daha uygulamaya ait görüntüleri görmeden yazdan beri çalışıyorum dediğin için profesyonel bir uygulama yapmıştır diye düşündüm ama görüntüleri görünce hayal kırıklığına uğradım. Arkadaşım kusura bakma ama çok kullanışlı bir uygulama değil. Profesyonel projeler geliştirmelisin.
Evet aslında dediğin gibi çok profesyonel bir uygulama değil ama bu programda benim yapmak istediğim daha çok veritabanıyla ilgili işlemleri(insert,update,delete,search gibi)bir programda birleştirmek nasıl olduğunu göstermekti.Yani o yüzden görsel açıdan çok şey sunmasa da dediğim gibi ADO.NET ile temel işlemlerin nasıl yapıldığını göstermek açısından böyle bir program yazdım.Sonrasında zaten daha iyilerini yapmaya çalışacağımı belirttim.Bu yıl bitirme projesi(okul) için daha profesyonel bir uygulama geliştireceğim paylaştığım proje biraz da faydalanmak isteyenler için örnek bir proje oldu yani. Yazdan beri çalıştığım aslında ADO.NET, C# ve SQL'i önceden de biliyordum.Ayrıca proje üzerinde yazdan beri çalışmıyorum öğrendiğim bilgilerle kısa sürede yazdım.

Son Düzenleme: Kapalı Hesap (153535) ~ 25 Aralık 2011 18:10
Kapalı Hesap (153535)
25-12-2011, 18:15   |  #14  
OP Kapalı Hesap
Teşekkür Sayısı: 27
2,297 mesaj
Kayıt Tarihi:Kayıt: Eki 2009
Alıntı: huseyin93  
Daha uygulamaya ait görüntüleri görmeden yazdan beri çalışıyorum dediğin için profesyonel bir uygulama yapmıştır diye düşündüm ama görüntüleri görünce hayal kırıklığına uğradım. Arkadaşım kusura bakma ama çok kullanışlı bir uygulama değil. Profesyonel projeler geliştirmelisin.
Görüntüleri görmeden programa bakmadan nasıl öyle düşündünüz acaba?Ben zaten harikalar yarattığımı falan iddia etmedim faydalanmak isteyenler için projemi paylaşmak istedim durum bundan ibaret.

Son Düzenleme: Kapalı Hesap (153535) ~ 25 Aralık 2011 18:19
Kapalı Hesap (154879)
27-12-2011, 15:00   |  #15  
Kapalı Hesap
Teşekkür Sayısı: 0
6 mesaj
Kayıt Tarihi:Kayıt: Kas 2009

Arkadaşım yanlış anlamışsın beni. Yazdan beri dediğin için aklımda öyle bir düşünce oluştu. Bu gayet normal bir şey. Üstelik sana harika bir şey yaratıp iddia ettiğini söyleyen yok ki. Sen öyle yazdığın için ben de öyle değerlendirdim. Eğer öyle bir şey yazmasaydın ben de öyle bir yorumda bulunmazdım. Ayrıca yorumumda seni rencide edici herhangi bir söz bulunmamakta.

csharp34
08-01-2012, 03:27   |  #16  
Taze Üye
Teşekkür Sayısı: 0
6 mesaj
Kayıt Tarihi:Kayıt: Oca 2012

Fazladan kod kullanmışsın.başlangıçta değişkenler içine textleri neden atmışsın.değiken tanımların boş.sql cümlecikleri yeterli.

Kapalı Hesap (153535)
09-01-2012, 20:40   |  #17  
OP Kapalı Hesap
Teşekkür Sayısı: 27
2,297 mesaj
Kayıt Tarihi:Kayıt: Eki 2009
Alıntı: csharp34  
Fazladan kod kullanmışsın.başlangıçta değişkenler içine textleri neden atmışsın.değiken tanımların boş.sql cümlecikleri yeterli.
Hiçbir eksiklik veya fazlalık yok.Projenizin çalışması için SQL bağlantı stringi kısmını değiştirmeniz gerekli sadece.Kodlar daha okunabilir olsun diye her bir değişkeni ayrı ayrı tanımladım.Değişken tanımı boş derken ne demek istiyorsunuz?

Kapalı Hesap (153535)
28-07-2012, 22:14   |  #18  
OP Kapalı Hesap
Teşekkür Sayısı: 27
2,297 mesaj
Kayıt Tarihi:Kayıt: Eki 2009
Alıntı: teocan94  
eywallah ;)
 

Gülüş

teocan94
28-11-2012, 17:36   |  #19  
Yeni Üye
Teşekkür Sayısı: 0
45 mesaj
Kayıt Tarihi:Kayıt: Kas 2006

projeyi indirip inceleme fırsatı bulamadım ve muhtemelen çalışmayacağını düşünüyorum
string baglanti = "Data Source=.;Initial Catalog=Musteri_bilgileri;Integrated Security=True"; şeklinde yaparsan her pcde çalışabilir ayrıca linki yenilersen denerim :)

Kapalı Hesap (153535)
28-11-2012, 17:48   |  #20  
OP Kapalı Hesap
Teşekkür Sayısı: 27
2,297 mesaj
Kayıt Tarihi:Kayıt: Eki 2009
Alıntı: teocan94  
projeyi indirip inceleme fırsatı bulamadım ve muhtemelen çalışmayacağını düşünüyorum
string baglanti = "Data Source=.;Initial Catalog=Musteri_bilgileri;Integrated Security=True"; şeklinde yaparsan her pcde çalışabilir ayrıca linki yenilersen denerim :)
 Programın sorunsuz çalışabilmesi için bağlantı cümlesini kendi sunucu ayarlarınıza göre değiştirin diye belirtmiştim zaten.Ayrıca bu projede veritabanı projeye gömülü değil o yüzden veritabanını da kullanıcının kendisi oluşturması gerekecek.Ancak haftasonu linkleri yenileyebilirim.

Son Düzenleme: Kapalı Hesap (153535) ~ 28 Kasım 2012 17:57