private static void PrepareCommand(SqlCommand command, Zbran Zbran) { command.Parameters.AddWithValue("@idZbr", Zbran.idZbr); command.Parameters.AddWithValue("@Nazev", Zbran.Nazev); command.Parameters.AddWithValue("@Typ_zbrane", Zbran.Typ_zbrane); command.Parameters.AddWithValue("@Raze", Zbran.Raze); command.Parameters.AddWithValue("@Rok_vyroby", Zbran.Rok_vyroby); }
public static int update(Zbran Zbran) { Database db = new Database(); db.Connect(); SqlCommand command = db.CreateCommand(SQL_UPDATE); PrepareCommand(command, Zbran); int ret = db.ExecuteNonQuery(command); db.Close(); return(ret); }
private static Collection <Zbran> Read(SqlDataReader reader, bool withItemsCount = false) { Collection <Zbran> zbrane = new Collection <Zbran>(); while (reader.Read()) { Zbran zbran = new Zbran(); int i = -1; zbran.idZbr = reader.GetInt32(++i); zbran.Nazev = reader.GetString(++i); zbran.Typ_zbrane = reader.GetString(++i); zbran.Raze = reader.GetDouble(++i); zbran.Rok_vyroby = reader.GetInt32(++i); zbrane.Add(zbran); } return(zbrane); }
static void ZbrTest() { Zbran zbr = new Zbran { idZbr = 1, Nazev = "AK-47 Kalashnikov", Typ_zbrane = "Utocna puska", Raze = 7.62, Rok_vyroby = 1995 }; Console.WriteLine("Testovani funkce zbrane Insert - Vypis poctu prvku - update - select - delete - Vypis poctu prvku.\n" + zbr.Nazev + " " + zbr.Typ_zbrane); ZbranTable.insert(zbr); int count = ZbranTable.select().Count; zbr.Nazev = "MP 40"; zbr.Typ_zbrane = "Samopal"; ZbranTable.update(zbr); zbr.Nazev = "a"; zbr.Typ_zbrane = "b"; Console.WriteLine("#C: " + count); zbr = ZbranTable.select(1); Console.WriteLine(zbr.Nazev + " " + zbr.Typ_zbrane); ZbranTable.delete(1); count = ZbranTable.select().Count; ZbranTable.insert(zbr); Console.WriteLine("#C: " + count + "\n" + "Test pro tabulku zbran ukoncen, stisknutim libovolne klavesy pokracujte k dalsimu testu."); Console.ReadKey(); }
public static Zbran select(int idZbr) { Database db = new Database(); db.Connect(); SqlCommand command = db.CreateCommand(SQL_SELECT_ID); command.Parameters.AddWithValue("@idZbr", idZbr); SqlDataReader reader = db.Select(command); Collection <Zbran> zbrane = Read(reader); Zbran zbran = null; if (zbrane.Count == 1) { zbran = zbrane[0]; } reader.Close(); db.Close(); return(zbran); }