Çözüldü C# Combobox SQL veri tabanına göre form açma

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

woixfaz

Centipat
Katılım
12 Kasım 2023
Mesajlar
16
Daha fazla  
Cinsiyet
Erkek
Ekran görüntüsü 2024-05-06 174337.png


Ekran görüntüsü 2024-05-06 174414.png


Veritabanını bağladım.combobox'a veritabanındaki illeri yerleştirdim. Butona basınca seçilen şehrin veri tabanındaki riskine göre yüksekse farklı bir form açsın. Ortaysa farklı bir form açsın. Azsa farklı bir form açsın. Bunu nasıl yapabilirim?
 
Son düzenleyen: Moderatör:
Çözüm
Eki Görüntüle 2188555

Eki Görüntüle 2188557

Veritabanını bağladım.combobox'a veritabanındaki illeri yerleştirdim. Butona basınca seçilen şehrin veri tabanındaki riskine göre yüksekse farklı bir form açsın. Ortaysa farklı bir form açsın. Azsa farklı bir form açsın. Bunu nasıl yapabilirim?
C#:
        string levelofdisater;
        string connectionString = "Server=serverAdi;Database=veritabaniAdi;User Id=kullaniciAdi;Password=sifre;";

        // SQL sorgusu
        string query = $"SELECT derece FROM Depremler WHERE İl = {comboBox1.SelectedItem.ToString()}";

        // Bağlantı oluşturma ve komut oluşturma
        using (SqlConnection connection = new SqlConnection(connectionString))
        using (SqlCommand command = new SqlCommand(query, connection))
        {
            // Parametre ekleme
            command.Parameters.AddWithValue("@İl", "ilAdi");

            try
            {
                // Bağlantıyı açma
                connection.Open();
            
                // Veri okuma
                using (SqlDataReader reader = command.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        // Her bir dereceyi ekrana yazdırma
                       levelofdisater = reader["Risk"];
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Hata: " + ex.Message);
            }
        }

Daha sonra levelofdisaster için switch-case açıp gerekli formları x.ShowDialog() diyerek açarsınız.
Eki Görüntüle 2188555

Eki Görüntüle 2188557

Veritabanını bağladım.combobox'a veritabanındaki illeri yerleştirdim. Butona basınca seçilen şehrin veri tabanındaki riskine göre yüksekse farklı bir form açsın. Ortaysa farklı bir form açsın. Azsa farklı bir form açsın. Bunu nasıl yapabilirim?
C#:
        string levelofdisater;
        string connectionString = "Server=serverAdi;Database=veritabaniAdi;User Id=kullaniciAdi;Password=sifre;";

        // SQL sorgusu
        string query = $"SELECT derece FROM Depremler WHERE İl = {comboBox1.SelectedItem.ToString()}";

        // Bağlantı oluşturma ve komut oluşturma
        using (SqlConnection connection = new SqlConnection(connectionString))
        using (SqlCommand command = new SqlCommand(query, connection))
        {
            // Parametre ekleme
            command.Parameters.AddWithValue("@İl", "ilAdi");

            try
            {
                // Bağlantıyı açma
                connection.Open();
            
                // Veri okuma
                using (SqlDataReader reader = command.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        // Her bir dereceyi ekrana yazdırma
                       levelofdisater = reader["Risk"];
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Hata: " + ex.Message);
            }
        }

Daha sonra levelofdisaster için switch-case açıp gerekli formları x.ShowDialog() diyerek açarsınız.
 
Çözüm
C#:
 string levelofdisater;
 string connectionString = "Server=serverAdi;Database=veritabaniAdi;User Id=kullaniciAdi;Password=sifre;";

 // SQL sorgusu.
 string query = $"SELECT derece FROM Depremler WHERE İl = {comboBox1.SelectedItem.ToString()}";

 // Bağlantı oluşturma ve komut oluşturma.
 using (SqlConnection connection = new SqlConnection(connectionString))
 using (SqlCommand command = new SqlCommand(query, connection))
 {
 // Parametre ekleme.
 command.Parameters.AddWithValue("@İl", "ilAdi");

 try.
 {
 // Bağlantıyı açma.
 connection.Open();

 // Veri okuma.
 using (SqlDataReader reader = command.ExecuteReader())
 {
 while (reader.Read())
 {
 // Her bir dereceyi ekrana yazdırma.
 levelofdisater = reader["Risk"];
 }
 }
 }
 catch (Exception ex)
 {
 Console.WriteLine("Hata: " + ex.Message);
 }
 }

Daha sonra levelofdisaster için switch-case açıp gerekli formları x.ShowDialog() diyerek açarsınız.

Ekran görüntüsü 2024-05-06 205710.png


Hocam yaptım ama olmadı yanlış mı konumlandırdım yoksa başka bir şey mi?

C#:
 string levelofdisater;
 string connectionString = "Server=serverAdi;Database=veritabaniAdi;User Id=kullaniciAdi;Password=sifre;";

 // SQL sorgusu.
 string query = $"SELECT derece FROM Depremler WHERE İl = {comboBox1.SelectedItem.ToString()}";

 // Bağlantı oluşturma ve komut oluşturma.
 using (SqlConnection connection = new SqlConnection(connectionString))
 using (SqlCommand command = new SqlCommand(query, connection))
 {
 // Parametre ekleme.
 command.Parameters.AddWithValue("@İl", "ilAdi");

 try.
 {
 // Bağlantıyı açma.
 connection.Open();

 // Veri okuma.
 using (SqlDataReader reader = command.ExecuteReader())
 {
 while (reader.Read())
 {
 // Her bir dereceyi ekrana yazdırma.
 levelofdisater = reader["Risk"];
 }
 }
 }
 catch (Exception ex)
 {
 Console.WriteLine("Hata: " + ex.Message);
 }
 }

Daha sonra levelofdisaster için switch-case açıp gerekli formları x.ShowDialog() diyerek açarsınız.

Tamamdır hocam hallettim yardımınız için teşekkürler çok sağ olun.
 
Son düzenleyen: Moderatör:

Technopat Haberler

Geri
Yukarı