Çö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

Decapat
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
Ü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ı?
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.
 
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 seçili 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:
Ü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ı?
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

Geri
Yukarı