Пример #1
0
        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.
        }
Пример #2
0
 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);
 }
Пример #3
0
        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);
        }