//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 }
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 } }
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 } } }