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); }
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 }
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); }
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 }