C# Combobox SQL veri tabanına göre form açma

woixfaz

Femtopat
Katılım
12 Kasım 2023
Mesajlar
9
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:
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.
 
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üzenleme:

Yeni konular

Geri
Yukarı