static void Funkce6(Database db) { db.BeginTransaction(); Console.WriteLine(""); Console.WriteLine("Funkce 6 --------------------------"); Console.WriteLine(""); Vyrobce_motoru Vyrobce = new Vyrobce_motoru(); Vyrobce.Nazev = "Porsche"; EvidenceVyrobcuMotoru.VlozeniVyrobceMotoru(Vyrobce, db); // funkce 6.1 Vyrobce.Nazev = "Škoda"; EvidenceVyrobcuMotoru.UpravaVyrobceMotoru(Vyrobce, db); // funkce 6.2 Console.WriteLine(); Console.WriteLine("Vypis vsech vyrobcu motoru (funkce 6.4):"); Collection <Vyrobce_motoru> Vyrobci = EvidenceVyrobcuMotoru.VypisVyrobcuMotoru(db); // funkce 6.4 foreach (Vyrobce_motoru Polozka in Vyrobci) { Console.WriteLine(Polozka.ID + "\t" + Polozka.Nazev); } EvidenceVyrobcuMotoru.SmazaniVyrobceMotoru(6, db); // funkce 6.3 db.EndTransaction(); }
// funkce 6.2 public static int UpravaVyrobceMotoru(Vyrobce_motoru Vyrobce_motoru, Database pDb = null) { Database db; if (pDb == null) { db = new Database(); db.Connect(); } else { db = (Database)pDb; } SqlCommand command = db.CreateCommand(SQL_UPDATE); command.Parameters.AddWithValue("@id", Vyrobce_motoru.ID); command.Parameters.AddWithValue("@nazev", Vyrobce_motoru.Nazev); int ret = db.ExecuteNonQuery(command); if (pDb == null) { db.Close(); } return(ret); }
private static Collection <Vyrobce_motoru> CteniVyrobcuMotoru(SqlDataReader reader) { Collection <Vyrobce_motoru> Vyrobce_motoru = new Collection <Vyrobce_motoru>(); while (reader.Read()) { int i = -1; Vyrobce_motoru Vyrobce = new Vyrobce_motoru(); Vyrobce.ID = reader.GetInt32(++i); Vyrobce.Nazev = reader.GetString(++i); Vyrobce_motoru.Add(Vyrobce); } return(Vyrobce_motoru); }
// function 6.1 public static int VlozeniVyrobceMotoru(Vyrobce_motoru Vyrobce_motoru, Database pDb = null) { Database db; if (pDb == null) { db = new Database(); db.Connect(); db.BeginTransaction(); } else { db = (Database)pDb; } SqlCommand command_count = db.CreateCommand(SQL_SELECT_MAX_ID); SqlDataReader reader = db.Select(command_count); int id_next = 0; while (reader.Read()) { int i = -1; id_next = reader.GetInt32(++i); } id_next++; reader.Close(); SqlCommand command = db.CreateCommand(SQL_INSERT); command.Parameters.AddWithValue("@id", id_next); command.Parameters.AddWithValue("@nazev", Vyrobce_motoru.Nazev); int ret = db.ExecuteNonQuery(command); if (pDb == null) { db.EndTransaction(); db.Close(); } return(ret); }