Exemple #1
0
        //vores læse metode vi kan bruge sammen med reader - den sætter bare læste værdier ind på nyt obj
        private static Passager ReadPassager(IDataRecord reader)
        {
            var Id          = reader.GetInt32(0); // henter fra tabellen som starter fra 0
            var Navn        = reader.GetString(1);
            var BagageVaegt = reader.GetDouble(2);
            var Efternavn   = reader.GetString(3);
            var BagageAntal = reader.GetInt32(4);
            var FlyNummer   = reader.GetInt32(5);

            var i = new Passager {
                Id = Id, BagageAntal = BagageAntal, BagageVaegt = BagageVaegt, Efternavn = Efternavn, FlyNummer = FlyNummer, Navn = Navn
            };         //bliver lavet en ny passager

            return(i); //ny passager
        }
Exemple #2
0
        public int UpdatePassager(string id, Passager passager)
        {
            SqlConnection conn = new SqlConnection(GetConnectionString());

            conn.Open();
            string sql = $"UPDATE Passager SET Navn = @Navn, BagageVaegt = @BagageVaegt, Efternavn = @Efternavn, BagageAntal = @BagageAntal, FlyNummer = @FlyNummer WHERE id = {id}";

            using (SqlCommand command = new SqlCommand(sql, conn))
            {
                command.Parameters.AddWithValue("@Navn", passager.Navn);
                command.Parameters.AddWithValue("@BagageVaegt", passager.BagageVaegt);
                command.Parameters.AddWithValue("@Efternavn", passager.Efternavn);
                command.Parameters.AddWithValue("@BagageAntal", passager.BagageAntal);
                command.Parameters.AddWithValue("@FlyNummer", passager.FlyNummer);
                return(command.ExecuteNonQuery()); //den udføre comandoen
            }
        }
Exemple #3
0
        public int PostPassager(Passager passger)
        {
            const string sqlstring = "INSERT INTO Passager (Navn, BagageVaegt, Efternavn, BagageAntal, FlyNummer) values (@Navn, @BagageVaegt, @Efternavn, @BagageAntal, @FlyNummer)"; // "@" udskifter det nede underfor at undgå sqlinjections

            using (var DBconnection = new SqlConnection(GetConnectionString()))
            {
                DBconnection.Open();

                using (var addstuCommand = new SqlCommand(sqlstring, DBconnection))
                {
                    addstuCommand.Parameters.AddWithValue("@Navn", passger.Navn);               //bliver udskifter med det fra vores objekt
                    addstuCommand.Parameters.AddWithValue("@BagageVaegt", passger.BagageVaegt); //bliver udskifter med det fra vores objekt
                    addstuCommand.Parameters.AddWithValue("@Efternavn", passger.Efternavn);     //bliver udskifter med det fra vores objekt
                    addstuCommand.Parameters.AddWithValue("@BagageAntal", passger.BagageAntal); //bliver udskifter med det fra vores objekt
                    addstuCommand.Parameters.AddWithValue("@FlyNummer", passger.FlyNummer);     //giver en int med hvor mange rækker der er ændret
                    var rowsaffected = addstuCommand.ExecuteNonQuery();
                    return(rowsaffected);                                                       //her retuner den
                }
            }
        }