Me gustaría encontrar un ejemplo simple de trabajar con la base remota de MySQL. Lo sé, hay algunos tutoriales en Internet, que explican cómo configurar ADODB.Connection y connectionstrings, pero no pude hacerlo funcionar. ¡Gracias por cualquier ayuda!Ejemplo de MySQL para Visual Basic 6.0 - leer/escribir
5
A
Respuesta
6
Descargue el ODBC connector
del MySQL download page.
Busque el derecho connectionstring
sobre here.
En su proyecto VB6, seleccione la referencia a Microsoft ActiveX Data Objects 2.8 Library
. Es posible que también tenga una biblioteca 6.0 si tiene Windows Vista o Windows 7. Si desea que su programa se ejecute también en clientes de Windows XP, mejor que con la biblioteca 2.8. Si tiene Windows 7 con SP 1, su programa nunca se ejecutará en ningún otro sistema con especificaciones más bajas debido a un error de compatibilidad en SP1. Puede leer más sobre este error en KB2517589.
Este código debería proporcionarle información suficiente para comenzar con el conector ODBC.
Private Sub RunQuery()
Dim DBCon As adodb.connection
Dim Cmd As adodb.Command
Dim Rs As adodb.recordset
Dim strName As String
'Create a connection to the database
Set DBCon = New adodb.connection
DBCon.CursorLocation = adUseClient
'This is a connectionstring to a local MySQL server
DBCon.Open "Driver={MySQL ODBC 5.1 Driver};Server=localhost;Database=myDataBase; User=myUsername;Password=myPassword;Option=3;"
'Create a new command that will execute the query
Set Cmd = New adodb.Command
Cmd.ActiveConnection = DBCon
Cmd.CommandType = adCmdText
'This is your actual MySQL query
Cmd.CommandText = "SELECT Name from Customer WHERE ID = 1"
'Executes the query-command and puts the result into Rs (recordset)
Set Rs = Cmd.Execute
'Loop through the results of your recordset until there are no more records
Do While Not Rs.eof
'Put the value of field 'Name' into string variable 'Name'
strName = Rs("Name")
'Move to the next record in your resultset
Rs.MoveNext
Loop
'Close your database connection
DBCon.Close
'Delete all references
Set Rs = Nothing
Set Cmd = Nothing
Set DBCon = Nothing
End Sub
Cuestiones relacionadas
- 1. Multithreading en Visual Basic 6.0
- 2. Visual Basic 6.0 Case Statement
- 3. Documentación del código de Visual Basic 6.0
- 4. Cómo hacer desarrollo y construir en Visual Basic 6.0
- 5. ¿Cuál es el orden de precedencia del operador en Visual Basic 6.0?
- 6. ¿Por qué las enumeraciones de TypeLib no están expuestas como enumeraciones en Visual Basic 6.0?
- 7. visual basic y vb.net
- 8. ¿Casting en Visual Basic?
- 9. ¿Cómo puedo llamar a un método Visual Basic 6.0 en C#?
- 10. Las quines desaparecidas: Visual Basic (para Aplicaciones)
- 11. Función de suspensión Visual Basic
- 12. Redondeo de un número en Visual Basic
- 13. Hex-Value en Visual Basic
- 14. Expresión regular de Visual Basic Pregunta
- 15. Apertura de vbp Proyecto de Visual Basic
- 16. ¿Hay un decompilador de Visual Basic 6?
- 17. Usando Git con Visual Source Safe 6.0
- 18. Dimensiones de la pantalla en Visual Basic
- 19. Tamaño de la matriz en Visual Basic?
- 20. ¿Visual Basic 6 todavía se usa ampliamente?
- 21. ¿Hay un modo para Visual Basic (VB6) en Emacs?
- 22. ¿Más fácil que Visual Basic 6?
- 23. Cómo usar un mutex en Visual Basic
- 24. Visual Basic 6 y rutas UNC
- 25. Cómo deshabilitar advertencias en Visual Studio para un proyecto de implementación web de Visual Basic
- 26. Equivalente de E y O de Visual Basic en C#?
- 27. ¿Cuál es el equivalente de | = en Visual Basic?
- 28. Cómo inspeccionar objetos COM del archivo volcado de Visual Basic?
- 29. ¿Sintaxis de inicialización de colección en Visual Basic 2008?
- 30. ¿Por qué algunos lenguajes de Microsoft se llaman "visuales"? (Visual C#, Visual Basic .NET, Visual C++)
Gracias, pero me devuelve "no se puede conectar al servidor MySQL en ..." cada vez que intento conectar ... He comprobado el servidor, usuario y contraseña - todo está correcto – f1nn
por cierto, sin duda he utilizado cadena de conexión para acceso REMOTO – f1nn
¿Cuál es el mensaje de error completo? – Martin