tags:

views:

48

answers:

2

Hello everyone! I would like to ask some help on how to connect VB6 to MYSQL? Please provide references as well.

Many Thanks

A: 

link : http://paulbradley.tv/37/

This code snippet demonstrates how to connect to a MySQL database from a Windows based application written in Visual Basic 6. By using the MySQL ODBC driver and the Microsoft Remote Data Object it is quite easy to connect and retrieve records from a MySQL database server.

■ Download and install the MySQL ODBC driver.

■ Set-up a MySQL username and password combination that will allow connections from any host. See MySQLs grant command.

■ Start a new Visual Basic project and add the Microsoft Remote Data Object - Using the menus select Project | References and then select the Microsoft Remote Data Object from the list.

Sample Code

Private Sub cmdConnectMySQL_Click()

Dim cnMySql As New rdoConnection
Dim rdoQry  As New rdoQuery
Dim rdoRS   As rdoResultset

' set up a remote data connection
' using the MySQL ODBC driver.
' change the connect string with your username,
' password, server name and the database you
' wish to connect to.

cnMySql.CursorDriver = rdUseOdbc
cnMySql.Connect = "uid=YourUserName;pwd=YourPassword;
    server=YourServerName;" & _
    "driver={MySQL ODBC 3.51 Driver};
    database=YourDataBase;dsn=;"
cnMySql.EstablishConnection

' set up a remote data object query
' specifying the SQL statement to run.

With rdoQry
    .Name = "selectUsers"
    .SQL = "select * from user"
    .RowsetSize = 1
    Set .ActiveConnection = cnMySql
    Set rdoRS = .OpenResultset(
            rdOpenKeyset, rdConcurRowVer)
End With

' loop through the record set
' processing the records and fields.

Do Until rdoRS.EOF
    With rdoRS

    ' your code to process the fields
    ' to access a field called username you would
    ' reference it like !username

        rdoRS.MoveNext
    End With
Loop

' close record set
' close connection to the database

rdoRS.Close
cnMySql.Close

End Sub
Haim Evgi
Remote Data Objects have been declared obsolete by Microsoft. I'd suggest trying ADO instead. http://msdn.microsoft.com/en-us/library/ms810810.aspx#mdac_technologies_road_map_old_topic9
MarkJ
+1  A: 

Google indicates you can use ADO and the MySQL ODBC drivers.

Dim strConnection$, conn As Connection 

'Fill in the placeholders with your server details'
strConnection = "Driver={MySQL ODBC 3.51 Driver};Server=myServerAddress;" & _ 
   "Database=myDataBase;User=myUsername;Password=myPassword;Option=3"

Set conn = New Connection  
conn.Open strConnection

ODBC connection string for MySQL from here.

Warning: air code. I have never done this myself.

MarkJ
I've used code similar to this, and I can testify that it works.
Kris Erickson