public static Verdensdel InsertVerdensdel(Verdensdel v) //Method for at indsætte data i Verdensdel tabel i database. { int result = 0; using (SqlConnection cnn = new SqlConnection(connectionString)) { cnn.Open(); string sql = "select V_ID from Verdensdel where Verdensdel_Navn=@Verdensdel_Navn"; // SQL querry for samle ID fra indsat Landnavn using (SqlCommand command = new SqlCommand(sql, cnn)) { command.Parameters.AddWithValue("@Verdensdel_Navn", v.Verdensdel_Navn); SqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { v.V_ID = reader.GetInt32(0); } reader.Close(); } if (v.V_ID > 0) //Tjekker Verdensdel's ID om den findes i tabellen så bliver den ikke indsat { return(v); // returnere Verdensdel Objektet. } else if (v.V_ID == 0) // hvis den ikke findes i forvejen, så bliver den indsat i tabellen. { string sql1 = "Insert into Verdensdel(Verdensdel_Navn) values(@Verdensdel_Navn)"; //Insætter nyt VerdensdelNavn i tabellen using (SqlCommand command = new SqlCommand(sql1, cnn)) { command.Parameters.AddWithValue("@Verdensdel_Navn", v.Verdensdel_Navn); //cnn.Open(); result = command.ExecuteNonQuery(); } string sql2 = "select V_ID from Verdensdel where Verdensdel_Navn=@Verdensdel_Navn"; // Henter den seneste LandNavn's ID. using (SqlCommand command = new SqlCommand(sql2, cnn)) { command.Parameters.AddWithValue("@Verdensdel_Navn", v.Verdensdel_Navn); //cnn.Open(); SqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { v.V_ID = reader.GetInt32(0); } reader.Close(); } } } return(v); //returnere LandObjektet. }
public static Verdensdel ReturnVerdensdelID(Verdensdel v) { using (SqlConnection connection = new SqlConnection(connectionString)) { using (SqlCommand cmd = new SqlCommand("SELECT V_ID FROM dbo.Verdensdel WHERE Verdensdel_navn=@Verdensdel_navn", connection)) // henter VerdensdelID fra Verdensdel Tabellen { cmd.Parameters.AddWithValue("@Verdensdel_Navn", v.Verdensdel_Navn); connection.Open(); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { v.V_ID = reader.GetInt32(0); } } } return(v); }
public static int InsertLand_Verdensdel(Land l, Verdensdel v) //Method for at indtaste data i database { int result = 0; int lvid = 0; using (SqlConnection cnn = new SqlConnection(connectionString)) { cnn.Open(); string sql = "select Indeks_ID from Indeks where V_ID=@V_ID and land_ID=@Land_ID"; // Henter LandVerdesndel ID using (SqlCommand command = new SqlCommand(sql, cnn)) { command.Parameters.AddWithValue("@V_ID ", v.V_ID); command.Parameters.AddWithValue("@Land_ID ", l.Land_ID); SqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { lvid = reader.GetInt32(0); } reader.Close(); } if (lvid > 0) //tjekker om ID findes i forvejen eller ej. Hvis den gør så indsætter den ikke noget { return(result); } else if (lvid == 0) //hvis den ikke findes så indsætter den ID { string sql1 = "Insert into Indeks(Land_ID, V_ID) values(@Land_ID, @V_ID)"; // indsætter ny LandID og ny verdensdelID i Land_Verdensdel tabellen using (SqlCommand command = new SqlCommand(sql1, cnn)) { command.Parameters.AddWithValue("@Land_ID", l.Land_ID); command.Parameters.AddWithValue("@V_ID", v.V_ID); result = command.ExecuteNonQuery(); } } } return(result); }