Merhabalar arkadaşlar, bu yazımda comboboxtan seçilen veri ile SQL veritabanından veri listeleme işlemini yazacağım. Bu işlem için comboboxtaki seçili değerin veritabanındaki belirleyici değerle aynı olması gerekir.
Ek Bilgi: SQL bağlantısı için Kütüphaneler : System.Data.Sql , System.Data.SqlTypes ve System.Data.SqlClient;
Bu yazıma örnek olarak ANKARA ve İSTANBUL illerinde yapılan bilgi yarışmasında takımlarına göre yarışmacıları listeleyeceğim.
Yazım için 2 adet combobox 1 tanede listbox kullandım. Combobox1 içeriğinde şehirleri listeledim. Combobox1'den seçilen değer ile combobox2'de takımların isimlerinin listelenmesini sağladım. Son olarak ise seçilen takıma(combobox2) göre yarışmacıları listbox1 de listeledim.
SqlConnection BAGIM = new SqlConnection("server=.; database=TABLOBLOG; Integrated Security=True");
Öncelikle combobox1'i şehirlerle dolduruyorum
public void şehir()
{
BAGIM.Open();
SqlCommand veriler = new SqlCommand("select * from ŞEHİR", BAGIM);
SqlDataReader OKU232 = veriler.ExecuteReader();
while (OKU232.Read() == true)
{
comboBox1.Items.Add(OKU232[0].ToString());
}
BAGIM.Close();
}
private void Form1_Load(object sender, EventArgs e)
{
şehir();
}
Şehirlerle doldurulan combobox1den seçilen şehire göre combobox2 yi takımlarla doldurup seçtiğim takıma göre listbox1e oyuncuları listeliyorum
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
comboBox2.Items.Clear();
BAGIM.Open();
SqlCommand veriler = new SqlCommand("select * from TAKIMLAR where ŞEHİRLER = '"+comboBox1.SelectedItem.ToString()+"'", BAGIM);
SqlDataReader OKU232 = veriler.ExecuteReader();
while (OKU232.Read() == true)
{
comboBox2.Items.Add(OKU232[1].ToString());
}
BAGIM.Close();
}
private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
{
listBox1.Items.Clear();
BAGIM.Open();
SqlCommand veriler = new SqlCommand("select * from YARIŞMACILAR where ŞEHİRLER = '" + comboBox1.SelectedItem.ToString() + "' and TAKIMLAR='"+comboBox2.SelectedItem.ToString()+"'", BAGIM);
SqlDataReader OKU232 = veriler.ExecuteReader();
while (OKU232.Read() == true)
{
listBox1.Items.Add(OKU232[2].ToString());
}
BAGIM.Close();
}
Bu yazımı burada sonlandırıyorum. Diğer yazılarımda görüşmek üzere iyi günler...
Ek Bilgi: SQL bağlantısı için Kütüphaneler : System.Data.Sql , System.Data.SqlTypes ve System.Data.SqlClient;
Bu yazıma örnek olarak ANKARA ve İSTANBUL illerinde yapılan bilgi yarışmasında takımlarına göre yarışmacıları listeleyeceğim.
Yazım için 2 adet combobox 1 tanede listbox kullandım. Combobox1 içeriğinde şehirleri listeledim. Combobox1'den seçilen değer ile combobox2'de takımların isimlerinin listelenmesini sağladım. Son olarak ise seçilen takıma(combobox2) göre yarışmacıları listbox1 de listeledim.
SqlConnection BAGIM = new SqlConnection("server=.; database=TABLOBLOG; Integrated Security=True");
Öncelikle combobox1'i şehirlerle dolduruyorum
public void şehir()
{
BAGIM.Open();
SqlCommand veriler = new SqlCommand("select * from ŞEHİR", BAGIM);
SqlDataReader OKU232 = veriler.ExecuteReader();
while (OKU232.Read() == true)
{
comboBox1.Items.Add(OKU232[0].ToString());
}
BAGIM.Close();
}
private void Form1_Load(object sender, EventArgs e)
{
şehir();
}
Şehirlerle doldurulan combobox1den seçilen şehire göre combobox2 yi takımlarla doldurup seçtiğim takıma göre listbox1e oyuncuları listeliyorum
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
comboBox2.Items.Clear();
BAGIM.Open();
SqlCommand veriler = new SqlCommand("select * from TAKIMLAR where ŞEHİRLER = '"+comboBox1.SelectedItem.ToString()+"'", BAGIM);
SqlDataReader OKU232 = veriler.ExecuteReader();
while (OKU232.Read() == true)
{
comboBox2.Items.Add(OKU232[1].ToString());
}
BAGIM.Close();
}
private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
{
listBox1.Items.Clear();
BAGIM.Open();
SqlCommand veriler = new SqlCommand("select * from YARIŞMACILAR where ŞEHİRLER = '" + comboBox1.SelectedItem.ToString() + "' and TAKIMLAR='"+comboBox2.SelectedItem.ToString()+"'", BAGIM);
SqlDataReader OKU232 = veriler.ExecuteReader();
while (OKU232.Read() == true)
{
listBox1.Items.Add(OKU232[2].ToString());
}
BAGIM.Close();
}
Bu yazımı burada sonlandırıyorum. Diğer yazılarımda görüşmek üzere iyi günler...
Yorumlar
Yorum Gönder