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

Femtopat
Katılım
12 Kasım 2023
Mesajlar
14
Daha fazla  
Cinsiyet
Erkek




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
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.
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



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


Tamamdır hocam hallettim yardımınız için teşekkürler çok sağ olun.
 
Son düzenleyen: Moderatör:
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…