Forum
Herkese merhabalar, iyi çalışmalar dilerim.
Visual C#
ile amatörce çalışmalar gerçekleştirmekte iken biraz daha problemli
işler gerçekleştirmeye başladım tabii ki takıldığım yerler oluyor ve bir
problemi saatlerce aramak zorunda kalıyorum. Bu kez aradımsa da
bulamadım. Problem şöyle;
Database MySQL kullanıyorum.
Sorgumda checkbox'ların seçili olup olmamasına göre SQL sorgumda ki where koşuluna değişkenlerimi yazdırıyorum. Şöyle ki ;
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
if (checkBox1.Checked == true)
{
checkBox2.Enabled = false;
checkBox3.Enabled = false;
checkBox4.Enabled = false;
DataTable cmb = new DataTable();
MySqlDataAdapter adapter2 = new MySqlDataAdapter();
MySqlCommand command2 = new MySqlCommand("select * from bilgisayar", connection);
adapter2.SelectCommand = command2;
connection.Open();
adapter2.Fill(cmb);
connection.Close();
comboBox1.DataSource = cmb;
comboBox1.DisplayMember = "bname";
comboBox1.ValueMember = "bid";
comboBox1.SelectedIndex =-1;
connection.Close();
id ="bid";
}
else
{
checkBox2.Enabled = true;
checkBox3.Enabled = true;
checkBox4.Enabled = true;
}
}
select g.stok, g.uret, g.tarih, k.kname, k.bid, k.hid, k.rid, k.kid from `krek` k
inner join golye g on k.kid=g.kid
where @id=@sid and g.tarih between @bas and @son
Burada @id kısmına checkbox'ın CheckedChanged eventinde tanımladığım
string id ="bid";
değişkenimi atıp sorgumu çalıştıramadım. Debug sırasında hataylada
karşılaşmıyorum. Fakat Datatable boş dönüyor. elimle @id kısmını bid
diye değiştirdiğimde sonuçlar istediğim gibi geliyor.
Herhangi bir fikri olan varsa çok mutlu olacağım...
Herkese selamlar.
Ayrıca değişkenlerimi MessageBox'a yazdığımda
messagebox.show(id+sid+"Gönderilen değer"); istediğim sonucu alıyorum. Örneğin bid=1 yazıyor. Enteresan çözemedim bir türlü...
Herkese iyi çalışmalar.