[ joca22 @ 21.08.2008. 20:44 ] @
Interesuje me kako da implementiram kod za button Dodaj i Brisi, a koristim Northwind-ovu .mdb bazu?
[ zenmorke @ 22.08.2008. 11:48 ] @
U kom jeziku hoces da implementiras taj kod?
[ joca22 @ 22.08.2008. 12:56 ] @
U C#-u!
[ zenmorke @ 22.08.2008. 14:11 ] @
implementira se kao i za svaku drugu aplikaciju,posto radis .mdb koristis oledb provajdere i podesis connection string na tu bazu, bazu stavis i bin folder i sve ostalo je kao i za drugu aplikaciju.Na dugme Dodaj pozivas upit za insertovanje itd....e sad ne znam da li ti treba bas neki primer sa kodom ili je nesto drugo.Budi malo precizniji.
[ joca22 @ 22.08.2008. 15:07 ] @
Da, treba mi bas primer koda.
[ zenmorke @ 25.08.2008. 10:07 ] @
na ovom linku ces naci za delete kako se radi,isto je i za insert samo imas vise parametara da dodas...

http://www.elitesecurity.org/t315920-0#1895761
[ joca22 @ 25.08.2008. 11:38 ] @
Ovo je za SQL bazu a meni treba za Access-ovu, ali nije frka snacicu se vec nekako.

[Ovu poruku je menjao joca22 dana 25.08.2008. u 13:27 GMT+1]
[ zenmorke @ 25.08.2008. 11:45 ] @
Code:

        public int AccessObrisiPodatak(string a_Uslov, string a_Kolona, string a_Tabela)
        {
            PorukaGreske = "";
            int rezultat = -1;
            if ((!String.IsNullOrEmpty(a_Tabela)) && (!String.IsNullOrEmpty(a_Kolona)) && (!String.IsNullOrEmpty(a_Uslov)))
            {
                string stringUpita = "DELETE FROM " + a_Tabela + " WHERE " + a_Kolona + " = " + a_Uslov;
                try
                {
                    OleDbCommand komanda = new OleDbCommand(stringUpita, konekcija);
                    rezultat = komanda.ExecuteNonQuery();
                }
                catch (Exception ex)
                {
                    rezultat = -1;
                    PorukaGreske = ex.Message.ToString();
                }
            }
            return rezultat;
        }


Evo ti primer,sve je isto samo su OleDb objekti umesto Sql objekata i naravno ne moras ovako da definises metodu za brisanje nego kako si vec navikao da radis.Posle samo pozoves ovu metodu na Button_Click i prosledis joj parametre,to vec zavisi kako ces ti da definises metodu.

Code:

        public string PorukaGreske;
        const string konekcioniParametri = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=";
        private string konekcioniString = "";
        private string putanja = "";
        public string Putanja
        {
            set { putanja = value; konekcioniString = konekcioniParametri + "\"" + putanja + "\""; }
            get { return putanja; }
        }

        private OleDbConnection konekcija = null;
        private OleDbDataReader rezultatUpita = null;
        public OleDbDataReader RezultatUpita
        {
            get { return rezultatUpita; }
        }

        // konstruktor
        public BazaPodataka(string a_putanja)
        {
            putanja = a_putanja;
            konekcioniString = konekcioniParametri + "\"" + putanja + "\"";
        }

        // destruktor
        ~BazaPodataka()
        {
            //AccessDekonekcija();
        }

        /// metoda koja realizuje konekciju na bazu podataka
        public bool AccessKonekcija()
        {
            PorukaGreske = "";
            bool rezultat = false;
            AccessDekonekcija();
            try
            {
                konekcija = new OleDbConnection(konekcioniString);
                konekcija.Open();
                rezultat = true;
            }
            catch (Exception ex)
            {
                PorukaGreske = ex.Message.ToString();
            }
            return rezultat;
        }


ovo ti je za konekciju,npr mozes ovako

i posle samo u konstruktoru forme dodas ovo
Code:


        private BazaPodataka baza;

        public frmGlavna()
        {

            InitializeComponent();
            baza = new BazaPodataka("RCDB.mdb");


        }


ovo bi trebalo da je to

[Ovu poruku je menjao zenmorke dana 25.08.2008. u 12:55 GMT+1]