Example #1
0
        public static int DeleteGeodata(Fødselsrate_Rang fr)             //Metode for at slette data
        {
            int result = 0;

            using (SqlConnection cnn = new SqlConnection(connectionString))
            {
                cnn.Open();
                string sql = "Delete from Indeks where Land_ID=@Land_ID";                  //sletter data fra LandVerdesndel Tabellen

                using (SqlCommand command = new SqlCommand(sql, cnn))
                {
                    command.Parameters.AddWithValue("@Land_ID", fr.LandId);
                    result = command.ExecuteNonQuery();
                }

                string sql2 = "Delete from Rang where Land_ID=@Land_ID";                    // Sletter data fra Rang Tabellen

                using (SqlCommand command = new SqlCommand(sql2, cnn))
                {
                    command.Parameters.AddWithValue("@Land_id", fr.LandId);

                    result = command.ExecuteNonQuery();
                }
                string sql3 = "Delete from Land where Land_ID=@Land_ID";                    // Sletter data fra Land tabellen
                using (SqlCommand command = new SqlCommand(sql3, cnn))
                {
                    command.Parameters.AddWithValue("@Land_ID", fr.LandId);

                    result = command.ExecuteNonQuery();
                }
            }

            return(result);
        }
Example #2
0
        private void Update_Click(object sender, RoutedEventArgs e)              //når 'Update'
        {
            Fødselsrate_Rang item = (Fødselsrate_Rang)dataGrid_Vis.SelectedItem; //vælge et item fra viste liste og tage det item i et Fødselsrate_RangTable objekt



            item.Land_Navn       = txtLandNavn.Text;           //Indsætter værdier
            item.Verdensdel_Navn = txtVerdensdelNavn.Text;
            item.Rang            = int.Parse(txtRang.Text);
            item.Fødselsrate     = Decimal.Parse(txtFødselsrate.Text);
            int result = Geodata.UpdateGeodata(item);                 //er blevet kaldt 'UpdateGeografikData' for at opdatere data i databasen

            if (result >= 1)
            {
                MessageBoxResult ms = MessageBox.Show("Er du sikker på at du vil gerne opdatere data?", "Confirmation", MessageBoxButton.YesNo); //laver et messagebox med tre knapper og sætter det i result variable
                if (ms == MessageBoxResult.Yes)                                                                                                  //Hvis "yes" knappen bliver trykket, går ind
                {
                    MessageBox.Show("Opdateret rækker er: " + result.ToString());
                }
                else
                {
                    MessageBox.Show("Ingen data er blevet opdateret.");
                }
            }
            else
            {
                MessageBox.Show("Der er ingen række opdateret. ");
            }
            dataGrid_Vis.Items.Refresh();                              //opdaterer listen
        }
Example #3
0
        public static int UpdateGeodata(Fødselsrate_Rang fr)            //Method for at opdatere infomation af data
        {
            int result = 0;

            using (SqlConnection cnn = new SqlConnection(connectionString))
            {
                string sql = "Update Land set Land = @Land_Navn where Land_ID=@Land_ID";               // opdaterer den eksisterende Landnavn med den seneste.
                cnn.Open();
                using (SqlCommand command = new SqlCommand(sql, cnn))
                {
                    command.Parameters.AddWithValue("@Land_ID", fr.LandId);
                    command.Parameters.AddWithValue("@Land_Navn", fr.Land_Navn);



                    result = command.ExecuteNonQuery();
                }

                string sql1 = "Update Verdensdel set Verdensdel_Navn = @Verdensdel_Navn where V_ID=@V_ID";            // opdaterer den eksisterende Verdensdelnavn med den seneste.
                using (SqlCommand command = new SqlCommand(sql1, cnn))
                {
                    command.Parameters.AddWithValue("@V_ID", fr.VerdenId);
                    command.Parameters.AddWithValue("@Verdensdel_Navn", fr.Verdensdel_Navn);



                    result = command.ExecuteNonQuery();
                }
                string sql2 = "Update Rang set Rang= @Rang where Land_ID=@Land_ID";                                         // opdaterer den eksisterende Rang med den seneste.
                using (SqlCommand command = new SqlCommand(sql2, cnn))
                {
                    command.Parameters.AddWithValue("@Rang", fr.Rang);
                    command.Parameters.AddWithValue("@Land_ID", fr.LandId);
                    command.Parameters.AddWithValue("@Data", fr.Fødselsrate);



                    result = command.ExecuteNonQuery();
                }
            }

            return(result);
        }
Example #4
0
        const string connectionString = @"Data Source=10.0.4.104;Initial Catalog=GeoTema;User ID=sql_admin;Password=Passw0rd"; //et string for at forbinde med database af sqlserver
        public static List <Fødselsrate_Rang> GetFodselsrate()                                                                 //Method for at få en list af film fra database
        {
            List <Fødselsrate_Rang> Grouplist = new List <Fødselsrate_Rang>();                                                 //oprette ny list som Fødselsrate_RangTable

            using (SqlConnection cnn = new SqlConnection(connectionString))
            {
                string sql;
                //sql query har brugt inner join for at hente data fra forskellige tabeller
                sql = "SELECT Land.Land_ID,Land. Land,Verdensdel.V_ID, Verdensdel.Verdensdel_navn,Rang, Rang.Fødselsrate FROM Land " +
                      "INNER JOIN Indeks ON Land.Land_ID=Indeks.Land_ID INNER Join Verdensdel ON Verdensdel.V_ID= Indeks.V_ID INNER JOIN Rang ON Rang.Land_ID = Land.Land_ID";

                using (SqlCommand command = new SqlCommand(sql, cnn))
                {
                    cnn.Open();

                    SqlDataReader dataReader = command.ExecuteReader();
                    while (dataReader.Read())
                    {
                        Fødselsrate_Rang fr = new Fødselsrate_Rang();         //oprette et objekt af Fødselsrate_Rang klasse
                        fr.LandId    = Int32.Parse(dataReader[0].ToString()); //hente første coloners data
                        fr.Land_Navn = dataReader[1].ToString();              //hente anden coloners data



                        fr.VerdenId        = Convert.ToInt32(dataReader[2].ToString()); //hente tredje kolonners data
                        fr.Verdensdel_Navn = dataReader[3].ToString();                  //hente fjerde kolonners data
                        fr.Rang            = Int32.Parse(dataReader[4].ToString());     //hente femte kolonners data
                        fr.Fødselsrate     = Decimal.Parse(dataReader[5].ToString());   //hente sjette kolonners data

                        Grouplist.Add(fr);                                              //tilføjer hvert enkelt objekt ind til listen
                    }
                }
            }

            return(Grouplist);               // returnere listen
        }