コード例 #1
0
 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);
 }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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();
        }
コード例 #5
0
        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);
        }