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