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(); }
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);
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(); } }
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();
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(); }
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 = ""; }
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 Ol Şimdi DeğilÜ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.