public bool AzurirajKnjigu(Knjiga k, int id)
        {
            try
            {

                MySqlCommand dataCommand = new MySqlCommand();
                 dataCommand.Connection = dataConnection;
                MemoryStream m = new MemoryStream();
                k.Slika.Save(m, System.Drawing.Imaging.ImageFormat.Jpeg);
                byte[] bajtovi = m.ToArray();
                MySqlCommand knjige =
                new MySqlCommand("Update knjige set ISBN = @ISBN, naslov=@naslov, autor=@autor, izdavac=@izdavac, godinaIzdanja=@godinaIzdanja, brojKopija=@brojKopija, brojRaspolozivihKopija=@brojRaspolozivihkopija, slika=@slika  where knjigaID= '" + id + "'", dataConnection);
                knjige.Parameters.Add("@ISBN", k.Isbn);
                knjige.Parameters.Add("@naslov", k.Naslov);
                knjige.Parameters.Add("@autor", k.Autor);
                knjige.Parameters.Add("@izdavac", k.Izdavac);
                knjige.Parameters.Add("@godinaIzdanja", k.GodinaIzdanja);
                knjige.Parameters.Add("@brojKopija", k.BrojKopija);
                knjige.Parameters.Add("@brojRaspolozivihKopija", k.BrojRaspolozivihKopija);
                MySqlParameter p = knjige.Parameters.Add("@slika", MySqlDbType.Blob);
                p.Value = bajtovi;
                knjige.ExecuteNonQuery();
                return true;

            }
            catch (MySqlException izuzetak)
            {
                throw new Exception(izuzetak.Message);
            }
        }
        private void azuriraj_Click(object sender, EventArgs e)
        {
            if (naslov.Text.Length < 1 || autor.Text.Length < 1 || ISBN.Text.Length < 1 || izdavac.Text.Length < 1)
            {
                toolStripStatusLabel1.Text = "Popunite sva polja";
            }

            else if (naslov.Text.Length < 100 && autor.Text.Length < 100 && ISBN.Text.Length < 45 && izdavac.Text.Length < 100)
            {
                DAO dao = new DAO("etf.ba", "ooadtim6", "ooadtim6", "ooadtim6");
                int id = dao.VratiKnjigaID(k.Isbn);

                Knjiga knjigica = new Knjiga(ISBN.Text, naslov.Text, autor.Text, izdavac.Text, Convert.ToInt16(godinaIzdanja.Value), Convert.ToInt16(brojKopija.Value), Convert.ToInt16(raspolozivo.Value));
                knjigica.Slika = (Bitmap)naslovnaStrana.Image;

                dao.AzurirajKnjigu(knjigica, id);
                toolStripStatusLabel1.Text = "";
                Close();
            }
            else toolStripStatusLabel1.Text = "Polja ne smiju imati vise od 100 znakova (ISBN 45). Promjene nisu izvršene";
        }
        private void unesi_Click(object sender, EventArgs e)
        {
            try
            {

                if (naslov.Text.Length < 1 || autor.Text.Length < 1 || ISBN.Text.Length < 1 || izdavac.Text.Length < 1) {
                    toolStripStatusLabel1.Text = "Popunite sva polja.";

                }
                else if (naslov.Text.Length < 100 && autor.Text.Length < 100 && ISBN.Text.Length < 45 && izdavac.Text.Length < 100)
                {
                    Bitmap slika = (Bitmap)naslovnaStrana.Image;
                    Knjiga k = new Knjiga(ISBN.Text, naslov.Text, autor.Text, izdavac.Text, Convert.ToInt16(godinaIzdanja.Value), Convert.ToInt16(brojKopija.Value), Convert.ToInt16(brojKopija.Value));
                    k.Slika = slika;
                    DAO dao = new DAO("etf.ba", "ooadtim6", "ooadtim6", "ooadtim6");
                    dao.DodajKnjigu(k);
                    toolStripStatusLabel1.Text = "";
                    naslov.Text = autor.Text = ISBN.Text = izdavac.Text = "";
                    brojKopija.Value = 1;
                    //naslovnaStrana.Image=((System.Drawing.Image)(Properties.Resources.Book_icon));
                    toolStripStatusLabel1.Text = "Knjiga je dodana";

                }
                else toolStripStatusLabel1.Text = "Polja ne smiju imati vise od 100 znakova (ISBN 45). Knjiga nije dodana";

            }
            catch (Exception izuzetak)
            {
                MessageBox.Show(izuzetak.Message);
            }
        }
 public PromjenaKnjiga(Knjiga knjiga)
 {
     InitializeComponent();
     k = knjiga;
 }
        public Knjiga VratiKnjigu(string isbn)
        {
            try
            {
                MySqlCommand dataCommand = new MySqlCommand();
                dataCommand.Connection = dataConnection;
                dataCommand.CommandText = "SELECT * FROM knjige WHERE ISBN = '" + isbn + "';";

                MySqlDataReader dataReader = dataCommand.ExecuteReader();

                dataReader.Read();
                Knjiga k = new Knjiga(dataReader.GetString(1), dataReader.GetString(2), dataReader.GetString(3), dataReader.GetString(4), dataReader.GetInt32(5), dataReader.GetInt32(6), dataReader.GetInt32(7));
                dataReader.Close();
                return k;
            }
            catch (MySqlException izuzetak)
            {
                throw new Exception(izuzetak.Message);
            }
        }
        public List<Knjiga> PretraziKnjige(string atribut, string uneseno)
        {
            try
            {
                List<Knjiga> knjige = new List<Knjiga>();

                string pretraga;
                if (atribut == "Naslov")
                    pretraga = "naslov";
                else if (atribut == "Autor")
                    pretraga = "autor";
                else pretraga = "ISBN";

                MySqlCommand dataCommand = new MySqlCommand();
                dataCommand.Connection = dataConnection;
                dataCommand.CommandText = "SELECT * FROM knjige WHERE " + pretraga + " LIKE '%" + uneseno + "%';";

                MySqlDataReader dataReader = dataCommand.ExecuteReader();

                while (dataReader.Read())
                {
                    Knjiga k = new Knjiga(dataReader.GetString(1), dataReader.GetString(2), dataReader.GetString(3), dataReader.GetString(4), dataReader.GetInt32(5), dataReader.GetInt32(6), dataReader.GetInt32(7));
                    knjige.Add(k);
                }

                return knjige;
            }
            catch (MySqlException izuzetak)
            {
                throw new Exception(izuzetak.Message);
            }
        }
 public bool DodajKnjigu(Knjiga k)
 {
     try
     {
         MySqlCommand dataCommand = new MySqlCommand();
         dataCommand.Connection = dataConnection;
         MemoryStream m = new MemoryStream();
         k.Slika.Save(m, System.Drawing.Imaging.ImageFormat.Jpeg);
         byte[] bajtovi = m.ToArray();
         MySqlCommand knjige =
         new MySqlCommand("Insert into knjige(ISBN, naslov, autor,izdavac,godinaIzdanja,brojKopija,brojRaspolozivihKopija,slika) "
            + "values(@ISBN,@naslov,@autor,@izdavac,@godinaIzdanja,@brojKopija,@brojRaspolozivihKopija,@slika);", dataConnection);
         knjige.Parameters.Add("@ISBN", (Object)k.Isbn);
         knjige.Parameters.Add("@naslov", (Object)k.Naslov);
         knjige.Parameters.Add("@autor", (Object)k.Autor);
         knjige.Parameters.Add("@izdavac", (Object)k.Izdavac);
         knjige.Parameters.Add("@godinaIzdanja", (Object)k.GodinaIzdanja);
         knjige.Parameters.Add("@brojKopija", (Object)k.BrojKopija);
         knjige.Parameters.Add("@brojRaspolozivihKopija", (Object)k.BrojRaspolozivihKopija);
         MySqlParameter p = knjige.Parameters.Add("@slika", MySqlDbType.Blob);
         p.Value = bajtovi;
         knjige.ExecuteNonQuery();
         return true;
     }
     catch (MySqlException)
     {
         throw new Exception("Nije moguće dodati knjigu u bazu.");
     }
 }