MySQL i VB.NET - Problem sa konekcijom

MySQL i VB.NET - Problem sa konekcijom

offline
  • Pridružio: 18 Jul 2005
  • Poruke: 312

Imam instaliran MySQL 4.1 koji radi i VB.NET 2002 koji takodje radi. Problem se javlja kada pokusam da napravim konekciju prema MySQL-u.
Sto se tice ODBC drajvera imam samo "ODBC for Oracle"
imam i SQL Drajever ali mi on u ovom slucaju vjerovatno ne moze pomoci.
Instalirao sam mysql .NET konektor...nista Kada pokusam konekciju kaze mi ili da server ne postoji ili da je pristup odbijen iako koristim root identifikaciju

Ima li neko ideju sta da radim? Treba li da nekako podesim MySQL ili sta vec...



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 18 Apr 2003
  • Poruke: 8134
  • Gde živiš: U kesici gumenih bombona...

Imas MySqlConnection klasu u .NETu.
Pogledaj ovaj dole sajt. Na njemu se nalaze connection stringovi za razne baze.

http://www.connectionstrings.com/

A pogledaj i ovu temu

http://www.mycity.rs/phpbb/viewtopic.php?t=24655

Tu sam ja pisao konekciju za neke baze uostalom i za MySql za ODBC.

Ja sam morao da instaliram ODBC driver za MySql (3.51 koliko se secam) inace nije htelo da radi.
Pronadji ODBC driver za MySql.



offline
  • Pridružio: 18 Jul 2005
  • Poruke: 312

Pogledaj kako sam uspio da napravim kod za konekciju koji radi:
Dim StrConn As String = "Server=localhost;Database=proba;Uid=root;Pwd=aaa;"
Dim Komanda As New MySqlCommand("SELECT * FROM adresar")

Dim Veza As New MySQL.Data.MySqlClient.MySqlConnection(StrConn)
Dim DAdapter As New MySqlDataAdapter(Komanda.CommandText, StrConn)
Dim DataSetX As New DataSet()

Veza.Open()
DAdapter.Fill(DataSetX, "adresar")
MsgBox(DataSetX.GetXml)
********************
Kao rezultat mogu da ocitam podatke u sledecem formatu:
<NewDataSet>
<adresar>
<id>2</id>
<ime>Simo</ime>
<prezime>Simic</prezime>
</adresar>
</NewDataSet>

Ovo sam radio u projektu windows aplikacija. Mozes li mi dalje uputiti kako da upotrebim dobijene podatke tj. kako da koristim ovo sto dobijem u xml-u?

offline
  • Pridružio: 18 Apr 2003
  • Poruke: 8134
  • Gde živiš: U kesici gumenih bombona...

Nisam skontao pitanje.
Kako mislis da koristis XML podatke?

(Ja poludeo, poceo da pisem za asp.net, a tek posle video da ti radis win app Very Happy)
Mislis da ispises podatke na win formu?
Mozes sa DataGridom.
Nisam ja nesto puno radio sa tim kontrolama (cak skoro nikako), ali ovako bi nekako trebalo...

DataGrid1.DataSource = DataSetX; DataGrid1.BindData();

Mislim da bi to trebalo biti to.
E sad, ako sve ovo mislis da ispises u ListView ili nesto slicno, onda ti ne mogu pomoci na ovaj nacin, ali na nacin na koji ja to radim - svakako.
(Ja sam cudan, imam sve uradjeno na laksi nacin, a ja trazim tezi nacin... Da, to sam ja. Volim da ono sto pravim bude lepo)

offline
  • Pridružio: 14 Feb 2004
  • Poruke: 142
  • Gde živiš: Ruma, Vojvodina

Ne znam da radim u VB.net-u, ali ti mogu pomoci. Startuj novi C# Projekat saa nazivom XML. Potrebno je da uradis sledece:
uvedes u Reference objekat tipa Microsoft XML 5.0 (com komponenta) i kucas dalje
using System; using System.Xml; using MSXML2; namespace XML {     MSXML2.XMLDOMDocument50Class domdoc;     private  int _id;     private string _ime;     private string _prezime;     ///<summary> Get or set user id. </summary>     public int userID     {        get { return _id; }        set { _id = value; }     }     ///<summary> Get or set user name. </summary>     public string userName     {        get { return _ime; }        set { _ime = value; }     }     ///<summary> Get or set user surname. </summary>     public string userSurname     {        get { return _prezime; }        set { _prezime = value; }     }     ///<summary> Read options from xml file. </summary>     public void ReadXml(string filename, string where)     {         domdoc = new XMLDOMDocument50Class();         domdoc.load (filename);         MSXML2.IXmlDOMNode node = domdoc.selectSingleNode(where);         _id = XmlConvert.Int32(node.childNodes[0].text);         _ime = node.childeNodes[1].text;         _prezime = node.childNodes[2].text;      }         ///<summary> Initialize new XML instace. </summary>      public XML() {} }

Ovakav kod kompajliras da bude "dll" (takodje postavis u opcijama da prilikom kompajliranja pravi xml file kako bi imao komentare dok kucas i znao sta pojedine funkcije rade: napisacu ti detaljnije kada dodjem kuci) i pozoves ga iz VB.net-a. Komuniciras sa kodom na sledeci nacin:

uvezes dll;
inicializujes novu promenljivu tipa: XML.XML readxml;
Dim XML.XML readxml As New XML.XML()
zatim pozoves funkciju unutar dll fajla:
readxml.ReadXml(@"..\Debug\orisnici.xml", "NewDataSet/adresar")
onda napravis nove pormenljive:
Dim ID As Integer Dim Name As String Dim Surname As String
i onda pozoves vrednosti iz dll-a:
ID = readxml.userID Name = readxml.userName Surname = readxml.userSurname
Na ovaj nacin si dobio sve vrednosti iz xml-a. Ukoliko bude problema javi se pa cu ti pomoci. Kod sa kucao iz glave tako da mozda ima koje pogresno slovo, ali ti kucaj sve sam pa ces videti gde su greske (ako ih ima).
P.S.
Nisam dobar u VB.net-u pa ako nesto nisam dobro napisao prilikom pozivanja dll-a nemoj zameriti. Verovatno ovde ima neko ko moze da ti pomogne (ukoliko ne znas). Ako ti treba jos pomoci oko manipulacije XML-a javi se. Imam kuci dll sa svim opcijama (za citanje, pisanje, menjanje itd., tj. totalnu manipulaciju sa XML-om preko Interop.MSXML2).

pozdrav

Ko je trenutno na forumu
 

Ukupno su 1031 korisnika na forumu :: 31 registrovanih, 3 sakrivenih i 997 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: AC-DC, Bane san, bigfoot, BlaCkMilK, bojank, Brana01, brundo65, Chainsaw, DonRumataEstorski, FileFinder, havoc995, hyla, Karla, Kriglord, kunktator, kybonacci, lcc, m0nstrum_, milenko crazy north, mkukoleca, nazgul75, Nemanja.M, Nikolaa11, pacika, shlauf, stalja, tubular, Vatreni Zmaj, VJ, vladaa012, Volkhov-M