Forum

Visual C# - Where K...
 
Bildirimler
Hepsini Temizle

Visual C# - Where Koşulu değişkenlerinde sonuç

2 Yazılar
1 Üyeler
0 Reactions
498 Görüntüleme
(@beryilmaz)
Gönderiler: 11
Eminent Member
Konu başlatıcı
 

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.

 
Gönderildi : 24/12/2011 17:40

(@beryilmaz)
Gönderiler: 11
Eminent Member
Konu başlatıcı
 

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.

 
Gönderildi : 24/12/2011 17:42

Paylaş: