Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
0
Cevap
2039
Tıklama
0
Öne Çıkarma
Sql server ile C# tabanında yemek menüsü uygulaması
S
10 yıl (23 mesaj)
Onbaşı
Konu Sahibi

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


< Resime gitmek için tıklayın >

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.