Çözüldü C# SQL 1. Text seçili ise masa ismi yazıyor.

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

dogckr

Hectopat
Katılım
29 Haziran 2021
Mesajlar
131
Çözümler
2
Daha fazla  
Cinsiyet
Erkek
C#:
 CheckBox[] m = new CheckBox[8];
 m[1] = checkMasa1;
 m[2] = checkMasa2;
 m[3] = checkMasa3;
 m[4] = checkMasa4;
 m[5] = checkMasa5;
 m[6] = checkMasa6;
 m[7] = checkMasa7;
 m[8] = checkMasa8;

 for ( int j = 1; j <= 8; j++)
 {
 if(m[j].Enabled = true) ;
 {
 baglan.Open();
 SqlCommand komut2 = new SqlCommand("select masa from musteri ", baglan);
 dr = komut2.ExecuteReader();
 while (dr.Read())
 {
 for (int i = 1; i <= 8; i++)
 {
 if (m[i].Text == dr("masa")) ;
 }
 }

 }
 }

Tıkandım. Otomasyon başlayınca masaların secili olup olmadığını veri tabanından cekimek istiyorum ama SQL veri tabanında insert ederken check box 1. Text seçili ise masa ismi yazıyor.

SQL cümlesini de yazamadım.
 
Son düzenleyen: Moderatör:
Çözüm
Farklı sormadım ama düzelttim Teşekkür ederim.

C#:
 CheckBox[] m = new CheckBox[9];
            m[1] = checkMasa1;
            m[2] = checkMasa2;
            m[3] = checkMasa3;
            m[4] = checkMasa4;
            m[5] = checkMasa5;
            m[6] = checkMasa6;
            m[7] = checkMasa7;
            m[8] = checkMasa8;
            SqlDataReader dr;
                
                SqlCommand komut2 = new SqlCommand("select * from musteri", baglan);
                dr = komut2.ExecuteReader();
                while (dr.Read())
                {
                    for (int i = 1; i <= 8; i++)
                    {

                        if (m[i].Text == dr[0].ToString())
                        {
                            m[i].Enabled = false;
                            
                        }
                    }
                }

böyle yapınca çalıştı.
Veriyi insert ederken
Kod:
(m[i].Text
yerine
Kod:
(m[i].Value
olarak deneyin.
C#:
            if (checkMasa1.Checked)
            {
                SqlCommand komut = new SqlCommand("insert into musteri (masa,yiyecek,icecek) values ('" + checkMasa1.Text.ToString() + "','" + comboyiyicek.Text.ToString() + "','" + comboicecek.Text.ToString() +"')", baglan);
                komut.ExecuteNonQuery();
                MessageBox.Show("Kayıt tamamlandı.");
                baglan.Close();
                checkMasa1.Checked = false;
                checkMasa1.Enabled = false;
             
            }

benim tek yapmam gereken form açıldığında veri tabanında hangi masa var ise onu checboxunu secili hale getirmek.
 
Üst mesajınızda farklı soru sormuşsunuz şimdi ne yapmak istediğinizi yazıyorsunuz

Kod:
SqlCommand komut2 = new SqlCommand("select * from musteri where masa='00001' ", baglan);

dr = komut2.ExecuteReader();

while (dr.Read())

{

chkbb.Checked = dr["masa_Durum"].ToStsing();//(Veritabanında true false olarak kayıt olması lazım)

}
@dogckr Kodlar işinize yaradı mı?
 
Son düzenleme:
Farklı sormadım ama düzelttim Teşekkür ederim.

C#:
 CheckBox[] m = new CheckBox[9];
            m[1] = checkMasa1;
            m[2] = checkMasa2;
            m[3] = checkMasa3;
            m[4] = checkMasa4;
            m[5] = checkMasa5;
            m[6] = checkMasa6;
            m[7] = checkMasa7;
            m[8] = checkMasa8;
            SqlDataReader dr;
                
                SqlCommand komut2 = new SqlCommand("select * from musteri", baglan);
                dr = komut2.ExecuteReader();
                while (dr.Read())
                {
                    for (int i = 1; i <= 8; i++)
                    {

                        if (m[i].Text == dr[0].ToString())
                        {
                            m[i].Enabled = false;
                            
                        }
                    }
                }

böyle yapınca çalıştı.
 
Çözüm

Bu konuyu görüntüleyen kullanıcılar

Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…