Welcome to Sign in | Help
in Search

Conectarea la o baza de date MySQL

Last post 05-16-2008, 1:41 PM by ignatandrei. 31 replies.
Page 1 of 3 (32 items)   1 2 3 Next >
Sort Posts: Previous Next
  •  02-29-2008, 8:21 PM 4247

    Conectarea la o baza de date MySQL

    Buna!

          Eu sunt mai incepatoare cu MySQL-ul. Am o baza de date in MySQL(de exp: Magazin) si trebuie sa o conectez la Visual C#.NET . In primul rand, am vazut ca se poate conecta din meniul C#-ului sau cu connection strings. Din meniu, am observat ca, C#-ul are implicit conectarea cu Sql Server si Access (probabil pt ca sunt de la Microsoft), dar nush cum sa import MySQL-ul. Iar cu connection strings nu am gasit nicaieri sintaxa (o am pentru Sql Server, dar sunt diferite). Daca se poate sa ma ajutati cu o sugestie, un cod.

     

    Orice sugestie este bine venita. Multumesc.

  •  02-29-2008, 9:03 PM 4248 in reply to 4247

    Re: Conectarea la o baza de date MySQL

    Ideea este ca pentru MySQL trebuie sa downloadezi un alt pachet  ... nu poti sa te conectezi cu acelasi driver de SQL Server la MySQL
    Uita-te aici
    http://dev.mysql.com/downloads/connector/net/1.0.html
    sau aici pentru ODBC
    http://dev.mysql.com/downloads/connector/odbc/3.51.html

    Un tutorial aici
    http://bitdaddys.com/MySQL-ConnectorNet.html
    Succes!




    Ignat Andrei
    http://serviciipeweb.ro/iafblog
  •  02-29-2008, 9:20 PM 4249 in reply to 4248

    Re: Conectarea la o baza de date MySQL

    ignatandrei:
    Ideea este ca pentru MySQL trebuie sa downloadezi un alt pachet  ... nu poti sa te conectezi cu acelasi driver de SQL Server la MySQL
    Uita-te aici
    http://dev.mysql.com/downloads/connector/net/1.0.html
    sau aici pentru ODBC
    http://dev.mysql.com/downloads/connector/odbc/3.51.html

    Un tutorial aici
    http://bitdaddys.com/MySQL-ConnectorNet.html
    Succes!



    Provider de oldedb nu este pt mysql ca se se poata conecta cu OledbConnection con=new OleDbConnectionz(connstr);?


    Secolul XXI ori va fi religios ori nu va fi deloc
  •  02-29-2008, 10:50 PM 4250 in reply to 4249

    Re: Conectarea la o baza de date MySQL

    crestinul:

    ignatandrei:
    Ideea este ca pentru MySQL trebuie sa downloadezi un alt pachet  ... nu poti sa te conectezi cu acelasi driver de SQL Server la MySQL
    Uita-te aici
    http://dev.mysql.com/downloads/connector/net/1.0.html
    sau aici pentru ODBC
    http://dev.mysql.com/downloads/connector/odbc/3.51.html

    Un tutorial aici
    http://bitdaddys.com/MySQL-ConnectorNet.html
    Succes!



    Provider de oldedb nu este pt mysql ca se se poata conecta cu OledbConnection con=new OleDbConnectionz(connstr);?


    Poate de cumparat ...

    Ignat Andrei
    http://serviciipeweb.ro/iafblog
  •  02-29-2008, 11:15 PM 4251 in reply to 4248

    Re: Conectarea la o baza de date MySQL

    Multumesc, ignatandrei. Imi este de mare ajutor tutorialul trimis de tine, exact de asa ceva aveam nevoie. Numai ca nush de unde tb sa pun: "using MySql.Data.MySqlClient;"  (al IV-lea pas). Pana acolo le-am facut.

    Mersi ink o data!

  •  02-29-2008, 11:45 PM 4252 in reply to 4251

    Re: Conectarea la o baza de date MySQL

    Daca folosesti VB.NET atunci nu e using, e import...
    Daca folosesti c# este using

    In amindoua cazurile, pune chiar la inceputul fisierului ( daca nu te descurci, da text-ul fisierului )



    Ignat Andrei
    http://serviciipeweb.ro/iafblog
  •  03-02-2008, 9:28 AM 4257 in reply to 4252

    Re: Conectarea la o baza de date MySQL

    Intr-adevar era foarte simplu, eram foarte obosita in acea seara si nu mai intelegeam nimik :( . Imi poti explica te rog cum functioneaza aceasta conectare (este prima oara cand fac o conectare la o alta baza de date, am lucrat doar cu Access si Visual FoxPro in care construiam si baza de date si interfata de acolo). Daca se poate sa imi explici pintr-un exemplu: Am un form in care pun un combobox si un grid. Fiecare trebuie sa faca legatura cu baza de date. Spre exemplu din combobox aleg orasul, iar in grid trebuie sa imi apara denumirile de magazine din orasul respectiv. 

    Eu nu prea imi dau seama cum lucreaza procedura din acel tutorial trimis de tine. Acolo e pt momentul in care apasam butonul1, sau e ceva general? Trebuie sa fac conectarea la baza mea de date pentru fiecare grid, combobox, etc?. Daca imi poti arata te rog pe exemplu dat mai sus, ti-as fi recunoscatoare:) .  

    Multumesc si pentru hinturile de mai sus:) . (As fi scris mai devreme dar am avut numai pb cu calculatorul:( )

  •  03-02-2008, 10:19 PM 4260 in reply to 4257

    Re: Conectarea la o baza de date MySQL

    toia_solomon:

    Intr-adevar era foarte simplu, eram foarte obosita in acea seara si nu mai intelegeam nimik :( . Imi poti explica te rog cum functioneaza aceasta conectare (este prima oara cand fac o conectare la o alta baza de date, am lucrat doar cu Access si Visual FoxPro in care construiam si baza de date si interfata de acolo). Daca se poate sa imi explici pintr-un exemplu: Am un form in care pun un combobox si un grid. Fiecare trebuie sa faca legatura cu baza de date. Spre exemplu din combobox aleg orasul, iar in grid trebuie sa imi apara denumirile de magazine din orasul respectiv. 

    Eu nu prea imi dau seama cum lucreaza procedura din acel tutorial trimis de tine. Acolo e pt momentul in care apasam butonul1, sau e ceva general? Trebuie sa fac conectarea la baza mea de date pentru fiecare grid, combobox, etc?. Daca imi poti arata te rog pe exemplu dat mai sus, ti-as fi recunoscatoare:) .  

    Multumesc si pentru hinturile de mai sus:) . (As fi scris mai devreme dar am avut numai pb cu calculatorul:( )


    Aici incepem sa intram in filosofia programarii... si incepem usor, usor sa depasim sqlserver.ro.

    Citeva intrebari, ca sa pot sa stiu cum sa iti raspund :
    1. Cit de familiara esti cu Programare orientata pe obiecte ?
    2. Cit timp ai la dispozitie pentru terminat proiectul ?
    3. Estimezi ca proiectul se va dezvolta ulterior - sau e "1 shot only" ?

    Reclama nerusinata :
    http://serviciipeweb.ro/iafblog/ - gasesti sus download tutorial .NET 2.0 sper sa iti fie de folos pentru inceput!


    Ignat Andrei
    http://serviciipeweb.ro/iafblog
  •  03-03-2008, 12:36 AM 4263 in reply to 4260

    Re: Conectarea la o baza de date MySQL

    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 .

  •  03-03-2008, 10:46 AM 4265 in reply to 4263

    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
  •  03-03-2008, 3:14 PM 4267 in reply to 4265

    Re: Conectarea la o baza de date MySQL

    Vreau sa ii multumesc si eu lui Andrei ca isi face timp sa dea acest exemplu pt ca imi doream de mult sa vad o astfel de discutie. Smile
    Multumim Andrei, keep up the good work Wink
  •  03-03-2008, 3:56 PM 4268 in reply to 4267

    Re: Conectarea la o baza de date MySQL

    Gherry:
    Vreau sa ii multumesc si eu lui Andrei ca isi face timp sa dea acest exemplu pt ca imi doream de mult sa vad o astfel de discutie. Smile
    Multumim Andrei, keep up the good work Wink

    Multumesc si eu ... si , daca doresti, cel mai usor este sa scrii ;-)

    Ignat Andrei
    http://serviciipeweb.ro/iafblog
  •  03-03-2008, 4:12 PM 4269 in reply to 4268

    Re: Conectarea la o baza de date MySQL

    La mine e mai degraba curiozitate decat necesitate (si cum sunt persoane care scriu pt ca au nevoie de ajutor am preferat sa scriu cand e ceva necesar) insa ma bucur sa descopar atata dechidere si voi tine cont pe viitor Smile
    PS: scuze pt "off topic"
  •  03-04-2008, 2:38 PM 4273 in reply to 4265

    Re: Conectarea la o baza de date MySQL

    Inainte de toate imi explici te rog de ce este atat de usor cu SQLServer? O colega de-a mea are conectarea cu SQL Server si a scris doar 2 randuri de cod, pe cand eu ajung sa fac colectii pt fiecare entitate in parte....Ma gandesc ca ar trebui sa fie cam acelasi lucru: baza de date o luam de undeva, doar legatura cu C#-ul sa fie mai diferita....(dar in principiu ar tb sa functioneze la fel).

  •  03-04-2008, 3:45 PM 4274 in reply to 4273

    Re: Conectarea la o baza de date MySQL

    toia_solomon:

    Inainte de toate imi explici te rog de ce este atat de usor cu SQLServer? O colega de-a mea are conectarea cu SQL Server si a scris doar 2 randuri de cod, pe cand eu ajung sa fac colectii pt fiecare entitate in parte....Ma gandesc ca ar trebui sa fie cam acelasi lucru: baza de date o luam de undeva, doar legatura cu C#-ul sa fie mai diferita....(dar in principiu ar tb sa functioneze la fel).


    Singura diferenta pe care o vad intre SQL Server si MySQL este LINQ2SQL - altfel, ai putea sa iei codul si sa il scrii la fel , folosind conexiune de MySQL in loc de conexiune de SQL Server.
    Si depinde cum vrei sa faci proiectul - poti sa il faci si astfel incit sa ai toata conexiunea pe forma.
    Daca il organizezi POO , ai urmatoarele avantaje :
    1. Poti schimba BD cum vrei tu ( doar obiectele stiu ca se conecteaza la MySQL, poate data viitoare rescrii obiectele ca sa se conecteze la Oracle)
    2. Nu scrii codul de x ori daca vrei sa faci o aplicatie ASP.NET, WinForms, Pocket PC , etc.
    3. Refolosirea codului la alte proiecte ( eu am deja o clasa Persoana pe care am tot refolosit-o...)



    Ignat Andrei
    http://serviciipeweb.ro/iafblog
Page 1 of 3 (32 items)   1 2 3 Next >
View as RSS news feed in XML
Powered by Community Server (Commercial Edition), by Telligent Systems