Welcome to Sign in | Help

Re: Conectarea la o baza de date MySQL

  •  03-03-2008, 10:46 AM

    Re: Conectarea la o baza de date MySQL

    toia_solomon:

    Sunt la Facultatea de Matematica si Informatica , univ. Ovidius, ultimul an. Am avut un curs de POO, am aprofundat, deci ma descurc destul de bine. Mai am 2 cursuri de baze de date la activ:) . Eu lucrez la proiectul de licenta(deci trebuie sa il termin intr-o luna, doua), iar tema imi cere sa dezvolt o aplicatie in care sa am ca server de baze de date, MySQL si mediu de dezvoltare, Visual C#.NET .


    Ok, deci ai timp.O sa facem la inceput simplist, raminind ca apoi sa facem complicat
    Faza 1 :
    2 Clase : Colectie si Obiect pentru fiecare tabela
        Exemplu : ColOrase, Oras . ColMagazine, Magazin
    Magazin, Oras au ID, Denumire si ce mai ai tu prin BD.
    ColOrase deriva din, sa zicem , List<Oras> si are o metoda Load in care scrii ceva asemanator:
    using(MysQLConnection mycon = new MysqlConnection(string_de_conectare))
    {
        myCon.Open();
        using(MySQLCommand com  = new MySQLCommand())
        {
           com.Commandtype = text;
           com.CommandTExt = " select <coloane> din <tabela_orase>"
           using(MySQLReader read = com.ExecuteReader())
        {
              while(read.Read())
                {
                    Oras o = new Oras();
                    o.Denumire = read["Denumire"];
                 //alte proprietati
                    this.Add(o);
                }
        }
        }
    }

    ColMagazine are si el o metoda Load la fel, in care incarca maagzine, si o metoda care incarca Magazine dupa un anumit oras LoadOras(Oras)
    Oras are si el o metoda, LoadMagazine() in care intoarce colectia de magazine LoadORas(this)

    ACum, pentru interfata grafica
    combo-ul il legi la colectia de orase ( vezi DisplayMember si ValueMember)
    Pe eveniment selectedindexchange umpli gridul cu colectia de magazine  LoadMagazine



    Ignat Andrei
    http://serviciipeweb.ro/iafblog
View Complete Thread
Powered by Community Server (Commercial Edition), by Telligent Systems