Avatar billede hooh Nybegynder
25. maj 2005 - 17:01 Der er 10 kommentarer og
1 løsning

mysql connection

jeg stjal denne kode som virker til en accessDB, hvordan kan jeg tilrette nedestående til en mysql db..

Public Class sqlConn

#Region "Class Members"
    Friend WithEvents OLEConn As New System.Data.OleDb.OleDbConnection
    Friend WithEvents OLEComm As New System.Data.OleDb.OleDbCommand

    Private sqlString As String
    Private err As System.Exception

    Public Shared dataReturned As New ArrayList
#End Region

#Region "class properties"

    Public Property db() As String
        Get
            db = "C:\Documents and Settings\Administrator\Desktop\vbProjects\dbSample\ADDBK.mdb"
        End Get
        Set(ByVal Value As String)
            Value = db
        End Set
    End Property

    Public Property xOLE() As String
        Get
            'xOLE = "Driver={MySQL ODBC 3.51 Driver};Server=localhost;Database=activationpayment_udv;uid=root;pwd=;option=3"

            xOLE = "Provider=Microsoft.Jet.OLEDB.4.0;Data source="
        End Get
        Set(ByVal Value As String)
            Value = xOLE
        End Set
    End Property

#End Region

#Region "class methods"

    Sub New()
    End Sub

    Function connectMe(ByVal sqlString) As Boolean
        Try
            OLEConn.ConnectionString = xOLE & db
            OLEConn.Open()
            OLEComm.CommandText = sqlString
            Return True
        Catch err As System.Exception
            MsgBox(err.Message)
            Return False
        End Try
    End Function

    Function getData() As ArrayList
        Try

            OLEComm.Connection = OLEConn

            getData = New ArrayList

            Dim d As OleDb.OleDbDataReader = OLEComm.ExecuteReader()
            Do While d.Read
                getData.Add(d("LName".ToString))
            Loop

            'Returns array collection
            dataReturned = getData

            Try
                OLEConn.Close()
            Catch err As System.Exception
                MsgBox(err.Message)
            End Try
        Catch err As System.Exception
            MsgBox(err.Message)
        End Try
    End Function
#End Region
End Class
Avatar billede arne_v Ekspert
25. maj 2005 - 17:08 #1
installer MySQL .NET connector

ret alle OleDbXxxxx klaserne til MySqlXxxx

ret connection string
Avatar billede arne_v Ekspert
25. maj 2005 - 17:09 #2
Avatar billede arne_v Ekspert
25. maj 2005 - 17:10 #3
eksempel på connection string:

"Database=Test;Data Source=localhost;User Id=;Password="
Avatar billede hooh Nybegynder
25. maj 2005 - 17:23 #4
jeg har installeret den connector

men jeg kan ikke finde noget når jeg prøver at rette:

Friend WithEvents OLEConn As New System.Data.OleDb.OleDbConnection
Friend WithEvents OLEComm As New System.Data.OleDb.OleDbCommand
Avatar billede hooh Nybegynder
25. maj 2005 - 17:59 #5
Jeg har også genstartet min maskine, men jeg kan ikke finde noget der hedder noget med MySql.

Kigger jeg et forkert sted? jeg er helt ny til VB.net(og VB)
Avatar billede arne_v Ekspert
25. maj 2005 - 18:13 #6
du skal tilføje en reference til MySql.Data.dll for projektet
Avatar billede hooh Nybegynder
25. maj 2005 - 18:39 #7
så er den der næsten...tror jeg..


Nu får jeg kun en fejl:
hvordan skal denne linie være..

  --->  Dim d As MySqlDb.OleDbDataReader = MySqlComm.ExecuteReader()

resten ser således ud ...

Public Class sqlConn

#Region "Class Members"
    '    Friend WithEvents OLEConn As New System.Data.OleDb.OleDbConnection
    '  Friend WithEvents OLEComm As New System.Data.OleDb.OleDbCommand
    Friend WithEvents MySqlConn As New MySql.Data.MySqlClient.MySqlConnection
    Friend WithEvents MySqlComm As New MySql.Data.MySqlClient.MySqlCommand

    Private sqlString As String
    Private err As System.Exception

    Public Shared dataReturned As New ArrayList
#End Region

#Region "class properties"

    Public Property db() As String
        Get
            db = "C:\Documents and Settings\Administrator\Desktop\vbProjects\dbSample\ADDBK.mdb"
        End Get
        Set(ByVal Value As String)
            Value = db
        End Set
    End Property

    Public Property xMySql() As String
        Get
            xMySql = "Driver={MySQL ODBC 3.51 Driver};Server=localhost;Database=activationpayment_udv;uid=root;pwd=;option=3"

            'xOLE = "Provider=Microsoft.Jet.OLEDB.4.0;Data source="
        End Get
        Set(ByVal Value As String)
            Value = xMySql
        End Set
    End Property

#End Region

#Region "class methods"

    Sub New()
    End Sub

    Function connectMe(ByVal sqlString) As Boolean
        Try
            MySqlConn.ConnectionString = xMySql ' & db
            MySqlConn.Open()
            MySqlComm.CommandText = sqlString
            Return True
        Catch err As System.Exception
            MsgBox(err.Message)
            Return False
        End Try
    End Function

    Function getData() As ArrayList
        Try

            MySqlComm.Connection = MySqlConn

            getData = New ArrayList

            Dim d As MySqlDb.OleDbDataReader = MySqlComm.ExecuteReader()
            Do While d.Read
                getData.Add(d("LName".ToString))
            Loop

            'Returns array collection
            dataReturned = getData

            Try
                MySqlConn.Close()
            Catch err As System.Exception
                MsgBox(err.Message)
            End Try
        Catch err As System.Exception
            MsgBox(err.Message)
        End Try
    End Function
#End Region
End Class
Avatar billede hooh Nybegynder
25. maj 2005 - 18:41 #8
hehe den skal nok være sådan her :           
Dim d As MySql.Data.MySqlClient.MySqlDataReader = MySqlComm.ExecuteReader()

:-)
Avatar billede hooh Nybegynder
25. maj 2005 - 18:47 #9
det virkerrrrrrrrrrrrrrrrrrrrrr....

jeg skulle også lige rette min connectionstring til den du har skrevet...

taaak

kan jeg få et svar..så du kan få ngle point :-)
Avatar billede arne_v Ekspert
25. maj 2005 - 18:49 #10
kommer her
Avatar billede hooh Nybegynder
25. maj 2005 - 19:01 #11
tak for hjælpen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester