Şimdi Ara

Sql server ile C# tabanında yemek menüsü uygulaması

Bu Konudaki Kullanıcılar:
2 Misafir - 2 Masaüstü
5 sn
1
Cevap
0
Favori
1.834
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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 gösterme
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {

    }

    static string conString = (@"server=.\SQL_2012; database=yemekmenu; Trusted_Connection=yes");
    SqlConnection baglanti = new SqlConnection(conString); // database bağlanmak için gerekli kodlar yazıldı


    private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
    {

    label7.Text = dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString();
    textAnayemek.Text = dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString();
    textArayemek.Text = dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString();// datagridde tıklanan veriler text boxlara yazıldı
    textTatli.Text = dataGridView1.Rows[e.RowIndex].Cells[4].Value.ToString();
    textIcecek.Text = dataGridView1.Rows[e.RowIndex].Cells[5].Value.ToString();

    }

    private void button1_Click(object sender, EventArgs e) // kayıt butonu
    {
    int a=0;

    if (label7.Text == "" || textAnayemek.Text == "" || textArayemek.Text == "" || textTatli.Text == "" || textIcecek.Text == "")

    MessageBox.Show("Lüften tarihi seçiniz yada\nverileri girdiğinizden emin olun.");

    else
    {
    baglanti.Open();

    string kayit = "SELECT * from menu where tarih=@tarih"; // girilen tarih baz alınarak veriler databaseden çekildi.
    SqlCommand ara = new SqlCommand(kayit, baglanti);// veritabanı üzerinde sorgulama, ekleme, güncelleme, silme işlemlerini yapmak için kullanılmaktadır.
    ara.Parameters.AddWithValue("@tarih", label7.Text); // Parametremize Form üzerinde ki kontrollerden girilen veriyi aktarıyoruz.
    SqlDataAdapter da = new SqlDataAdapter(ara);// bağlantı yapısı ile veri arasında köprü vazifesi görür.
    SqlDataReader dr = ara.ExecuteReader();

    if (dr.Read())
    {
    MessageBox.Show("Bu tarihte kayıt var");
    a = 1;
    label7.Text = "";
    }

    baglanti.Close();

    if (a != 1)
    {

    baglanti.Open();

    string ekle = "insert into menu(tarih,anayemek,arayemek,tatli,icecek)values (@tarih,@anayemek,@arayemek,@tatli,@icecek)";
    SqlCommand komut = new SqlCommand(ekle, baglanti);

    komut.Parameters.AddWithValue("@tarih", label7.Text);
    komut.Parameters.AddWithValue("@anayemek", textAnayemek.Text);
    komut.Parameters.AddWithValue("@arayemek", textArayemek.Text);
    komut.Parameters.AddWithValue("@tatli", textTatli.Text);
    komut.Parameters.AddWithValue("@icecek", textIcecek.Text);
    komut.ExecuteNonQuery();

    MessageBox.Show("kayıt eklendi");

    label7.Text = "";
    textAnayemek.Text = "";
    textArayemek.Text = "";
    textTatli.Text = "";
    textIcecek.Text = "";
    baglanti.Close();


    }
    baglanti.Open();

    SqlDataAdapter daa = new SqlDataAdapter("Select * From menu", baglanti);// menu adındaki tablo databaseden çekildi.
    DataSet ds = new DataSet();// bir kez bağlandıktan sonra veriyi alır ve bağlantıyı keser.
    daa.Fill(ds, "menu"); // datasetten alınan veriler dolduruldu
    DataTable menu = new DataTable();// doldurulan veriler menu adında bir datatable a atandı
    daa.Fill(menu); // menu adındaki değişkene veriler dolduruldu
    dataGridView1.DataSource = menu;// menu adındaki değişkene atanan veriler datagride aktarılarak gösterilmesi sağlandı.
    baglanti.Close();
    }
    }

    private void button2_Click(object sender, EventArgs e) // silme butonu
    {

    baglanti.Open(); // server bağlantısı açıldı
    string secme = "SELECT * from menu where tarih=@tarih"; // Girilen tarihi baz alarak o tarihteki bilgiler çekildi
    SqlCommand secmeKomutu = new SqlCommand(secme, baglanti);// veritabanı üzerinde sorgulama, ekleme, güncelleme, silme işlemlerini yapmak için kullanılmaktadır.
    secmeKomutu.Parameters.AddWithValue("@tarih", label7.Text);// tarihe textboxtan girilen değer atandı
    SqlDataAdapter da = new SqlDataAdapter(secmeKomutu);// bağlantı yapısı ile veri arasında köprü vazifesi görür.
    SqlDataReader dr = secmeKomutu.ExecuteReader();// DataReader ile Tarihteki verileri veritabandan belleğe aktarıldı
    if (dr.Read())// okuma şartı sağlandı
    {
    string date = dr["anayemek"].ToString() + " " + dr["arayemek"].ToString() + " " + dr["tatli"].ToString() + " " + dr["icecek"].ToString();
    dr.Close();// DataReader ile okunan içeriği string değişkenlere atandı ve datareader kapatıldı.
    DialogResult durum = MessageBox.Show(date + " Silmek istediğinizden eminmisiniz. ", "Silme Onayı", MessageBoxButtons.YesNo);//kullanıcıya onay penceresinde soru sorularak onay vermesi istendi.
    if (DialogResult.Yes == durum)// Eğer evet seçilmişse kaydı silecek kodlar çalıştırılır.
    {
    string silme = "DELETE from menu where tarih=@tarih";// girilen tarihteki menüyü siler.
    SqlCommand silmeKomutu = new SqlCommand(silme, baglanti);// veritabanı üzerinde sorgulama, ekleme, güncelleme, silme işlemlerini yapmak için kullanılmaktadır.
    silmeKomutu.Parameters.AddWithValue("@tarih", label7.Text);// girilen tarihle textboxtaki tarih arasında ilişkilendirir.
    silmeKomutu.ExecuteNonQuery();//Yazdığımız Verileri Çalıştıran ve İşleve Sokan parametre

    MessageBox.Show("Kayıt Silindi.");

    label7.Text = "";
    textAnayemek.Text = "";
    textArayemek.Text = ""; // bir sonraki işlemler için textboxlar boşaltıldı.
    textTatli.Text = "";
    textIcecek.Text = "";

    }
    }

    else
    MessageBox.Show("Kayıt Bulunamadı.");// kayıt bulunamadığı durumlarda kullanıcı bilgilendirildi
    baglanti.Close();

    SqlDataAdapter daa = new SqlDataAdapter("Select * From menu", baglanti);// menu adındaki tablo databaseden çekildi.
    DataSet ds = new DataSet();// bir kez bağlandıktan sonra veriyi alır ve bağlantıyı keser.
    daa.Fill(ds, "menu"); // datasetten alınan veriler dolduruldu
    DataTable menu = new DataTable();// doldurulan veriler menu adında bir datatable a atandı
    daa.Fill(menu); // menu adındaki değişkene veriler dolduruldu
    dataGridView1.DataSource = menu;// menu adındaki değişkene atanan veriler datagride aktarılarak gösterilmesi sağlandı.
    baglanti.Close();

    }


    private void button3_Click(object sender, EventArgs e) // listele butonu
    {
    baglanti.Open();

    SqlDataAdapter da = new SqlDataAdapter("Select * From menu", baglanti);// menu adındaki tablo databaseden çekildi.
    DataSet ds = new DataSet();// bir kez bağlandıktan sonra veriyi alır ve bağlantıyı keser.
    da.Fill(ds, "menu"); // datasetten alınan veriler dolduruldu
    DataTable menu = new DataTable();// doldurulan veriler menu adında bir datatable a atandı
    da.Fill(menu); // menu adındaki değişkene veriler dolduruldu
    dataGridView1.DataSource = menu;// menu adındaki değişkene atanan veriler datagride aktarılarak gösterilmesi sağlandı.
    baglanti.Close();
    }

    private void button4_Click(object sender, EventArgs e) // güncelle butonu
    {




    if (label7.Text == "" || textAnayemek.Text == "" || textArayemek.Text == "" || textTatli.Text == "" || textIcecek.Text == "")

    MessageBox.Show("Lüften tarihi seçiniz yada\nverileri girdiğinizden emin olun.");

    else
    {
    baglanti.Open();
    string kayit = " update menu set anayemek=@anayemek,arayemek=@arayemek,tatli=@tatli,icecek=@icecek where tarih=@tarih";// girilen tarih baz alınarak update edilecek parametler kayit adındaki değişkene atandı.
    SqlCommand guncelle = new SqlCommand(kayit, baglanti);// veritabanı üzerinde sorgulama, ekleme, güncelleme, silme işlemlerini yapmak için kullanılmaktadır.

    guncelle.Parameters.AddWithValue("@tarih", label7.Text);
    guncelle.Parameters.AddWithValue("@anayemek", textAnayemek.Text);
    guncelle.Parameters.AddWithValue("@arayemek", textArayemek.Text); //Parametrelerimize Form üzerinde ki kontrollerden girilen verileri aktarıyoruz.
    guncelle.Parameters.AddWithValue("@tatli", textTatli.Text);
    guncelle.Parameters.AddWithValue("@icecek", textIcecek.Text);

    guncelle.ExecuteNonQuery();//Yazdığımız Verileri Çalıştıran ve İşleve Sokan parametre


    label7.Text = "";
    textAnayemek.Text = "";
    textArayemek.Text = ""; // bir sonraki işlemler için textboxlar boşaltıldı.
    textTatli.Text = "";
    textIcecek.Text = "";

    MessageBox.Show("Bilgiler güncellendi.");

    SqlDataAdapter daa = new SqlDataAdapter("Select * From menu", baglanti);// menu adındaki tablo databaseden çekildi.
    DataSet ds = new DataSet();// bir kez bağlandıktan sonra veriyi alır ve bağlantıyı keser.
    daa.Fill(ds, "menu"); // datasetten alınan veriler dolduruldu
    DataTable menu = new DataTable();// doldurulan veriler menu adında bir datatable a atandı
    daa.Fill(menu); // menu adındaki değişkene veriler dolduruldu
    dataGridView1.DataSource = menu;// menu adındaki değişkene atanan veriler datagride aktarılarak gösterilmesi sağlandı.
    baglanti.Close();
    }
    }

    private void button6_Click(object sender, EventArgs e) // menüye göster butonu
    {
    baglanti.Open();
    string secme = "SELECT * from menu where tarih=@tarih";// girilen tarih baz alınarak veriler databaseden çekildi ve secme adındaki değişkene atandı
    SqlCommand secmeKomutu = new SqlCommand(secme, baglanti);// veritabanı üzerinde sorgulama, ekleme, güncelleme, silme işlemlerini yapmak için kullanılmaktadır. (bu satır sil butonu için kullanıldı)
    secmeKomutu.Parameters.AddWithValue("@tarih", label1.Text); // Parametremize Form üzerinde ki kontrollerden girilen veriyi aktarıyoruz.
    SqlDataAdapter da = new SqlDataAdapter(secmeKomutu);// bağlantı yapısı ile veri arasında köprü vazifesi görür.
    SqlDataReader dr = secmeKomutu.ExecuteReader();
    if (dr.Read())// veriler okunursa aşağıdaki kodlar çalışır.
    {
    string date = "Ana yemek = " + dr["anayemek"].ToString() + "\nAra yemek = " + dr["arayemek"].ToString() + "\nTatlı = " + dr["tatli"].ToString() + "\nİçecek = " + dr["icecek"].ToString();
    //okunan veriler date adındaki değişkene atandı
    MessageBox.Show("Günün Menüsü\n\n"+date);// messageBox ile günün menüsü gösterildi.
    dr.Close();
    }
    else
    MessageBox.Show("Kayıt Bulunamadı.");// kayıt bulamaması halinde kullanıcı bilgilendirildi.
    baglanti.Close();
    label1.Text = "";
    }

    private void monthCalendar1_DateChanged(object sender, DateRangeEventArgs e)
    {

    }

    private void label7_Click(object sender, EventArgs e)
    {

    }

    private void monthCalendar1_DateChanged_1(object sender, DateRangeEventArgs e)
    {

    label7.Text=e.Start.ToShortDateString();
    baglanti.Open();

    string kayit = "SELECT * from menu where tarih=@tarih";
    SqlCommand ara = new SqlCommand(kayit, baglanti);
    ara.Parameters.AddWithValue("@tarih", label7.Text);
    SqlDataAdapter da = new SqlDataAdapter(ara);
    SqlDataReader dr = ara.ExecuteReader();
    if (dr.Read())
    {
    label7.Text = dr["tarih"].ToString();
    textAnayemek.Text = dr["anayemek"].ToString();
    textArayemek.Text = dr["arayemek"].ToString();
    textTatli.Text = dr["tatli"].ToString();
    textIcecek.Text = dr["icecek"].ToString();
    }
    else
    {


    textAnayemek.Text = "";
    textArayemek.Text = ""; // bir sonraki işlemler için textboxlar boşaltıldı.
    textTatli.Text = "";
    textIcecek.Text = "";
    }
    baglanti.Close();


    }

    private void groupBox2_Enter(object sender, EventArgs e)
    {

    }

    private void monthCalendar2_DateChanged(object sender, DateRangeEventArgs e)
    {
    label1.Text=e.Start.ToShortDateString();
    }


    }
    }


    aşağıdaki linkte database, kod ve form uygulamaları bulunmaktadır.
    http://s6.dosya.tc/server5/jr3fzh/yemek_menu.rar.html


     Sql server ile C# tabanında yemek menüsü uygulaması







  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.