Yaptığım ufak bir projede select sorgusu ile tarih alanından sorgulama yaparak comboboxtan seçilen aya göre verileri listelemek istiyorum. İf kullanırsam her ay için aynı kodları yazmam lazım. Acaba bunu switch case ile daha kısa yapabilirmiyim.
İF KULLANIRSAM BİR KISMI ŞÖYLE;
if (comboBox1.Text == "Ocak") { SqlConnection conn = new SqlConnection("Data Source=SAHIN-PC; Initial Catalog=İŞCİ;Integrated Security=true"); conn.Open(); DataTable tbl1 = new DataTable(); SqlDataAdapter adptrr = new SqlDataAdapter("Select * from kredikart where tarih LIKE '%Ocak%' ", con); adptrr.Fill(tbl1); conn.Dispose(); conn.Close(); dataGridView1.DataSource = tbl1; } else if (comboBox1.Text=="Şubat") { SqlConnection conn = new SqlConnection("Data Source=SAHIN-PC; Initial Catalog=İŞCİ;Integrated Security=true"); conn.Open(); DataTable tbl1 = new DataTable(); SqlDataAdapter adptrr = new SqlDataAdapter("Select * from kredikart where tarih LIKE '%Şubat%' ", con); adptrr.Fill(tbl1); conn.Dispose(); conn.Close(); dataGridView1.DataSource = tbl1;}
birol08
kullanıcısına yanıt
Merhaba dostum.
Tabiki istediğini daha kısa yapabilirsin. Switch case e de gerek yok. Combobox a bi selected tanımlarsan hallolur. Yada bi buton koysan da olur. Tercih sana kalmış..
string sqlCommand = string.Format(@"select * from kredikart where tarih like '%{0}%'",comboBox1.Text);
dersen olur diye düşünüyorum.
quote:
Orijinalden alıntı: SharpShoooterr
Merhaba dostum.
Tabiki istediğini daha kısa yapabilirsin. Switch case e de gerek yok. Combobox a bi selected tanımlarsan hallolur. Yada bi buton koysan da olur. Tercih sana kalmış..
string sqlCommand = string.Format(@"select * from kredikart where tarih like '%{0}%'",comboBox1.Text);
dersen olur diye düşünüyorum.
combobox selected change olayına koydum işimi gördü :D Şöyle; "Select * from kredikart where tarih LIKE '%" + comboBox1.Text + "%' "