vdocs_db.dll — Conector MySQL/MariaDB independiente para VB6 y Win32
DLL independiente de 32 bits para conectar VB6, Delphi, PowerBuilder y cualquier aplicacion Win32 a MySQL/MariaDB. Sin dependencias. Sin ODBC. Sin ADO. Licencia LGPL.
vdocs_db.dll es un conector MySQL/MariaDB independiente para aplicaciones Windows de 32 bits, especialmente diseñado para Visual Basic 6 (VB6), Delphi, PowerBuilder y cualquier lenguaje Win32 que pueda llamar funciones DLL estándar.
No requiere DLLs adicionales, ni controladores ODBC, ni ADO, ni bibliotecas de tiempo de ejecución, ni registro COM. El MariaDB Connector/C completo está compilado directamente dentro de la librería.
Caracteristicas principales
- Independiente — Una sola DLL, sin dependencias. Colócala junto a tu .exe y ejecuta.
- Nativo 32 bits — Perfecto para VB6, Delphi 7, PowerBuilder y aplicaciones Win32 heredadas.
- API simple — Funciones estilo PHP: conectar, consultar, obtener, liberar, desconectar.
- Soporte SSL — Negociación automática de SSL con el servidor.
- Compatibilidad UTF-8 — Soporte completo para caracteres utf8mb4.
- Transacciones — Funciones BEGIN / COMMIT / ROLLBACK incluidas.
- Licencia LGPL — Úsala en aplicaciones comerciales y privativas sin necesidad de abrir tu código fuente.
Especificaciones técnicas
Archivo: vdocs_db.dll
Versión: 1.0
Plataforma: Windows 32 bits (x86)
Compatible con: VB5, VB6, VBA, Delphi 7+, PowerBuilder, cualquier lenguaje Win32
Dependencias: Ninguna
Licencia: LGPL 2.1 (compatible con aplicaciones comerciales)
Tamaño: 450 KB aproximadamente
Funciones de la API
Conexión
- vddb_connect(host, db, user, pass, port) — Devuelve el identificador de conexión
- vddb_disconnect(conn) — Cierra la conexión y libera el identificador
- vddb_is_connected(conn) — Devuelve 1 si está conectado, 0 si no
Consultas
- vddb_query(conn, sql) — Ejecuta SELECT — devuelve 1 en caso de éxito
- vddb_execute(conn, sql) — Ejecuta INSERT / UPDATE / DELETE
Navegación
- vddb_eof(conn) — Devuelve 1 cuando no hay más registros
- vddb_next(conn) — Avanza al siguiente registro
- vddb_record_count(conn) — Devuelve el número total de registros en el resultado
Campos
- vddb_field(conn, name) — Devuelve el valor del campo por nombre de columna
- vddb_field_index(conn, idx) — Devuelve el valor del campo por índice (base 0)
- vddb_field_count(conn) — Devuelve el número de columnas en el resultado
Transacciones
- vddb_begin(conn) — Inicia una transacción (desactiva autocommit)
- vddb_commit(conn) — Confirma la transacción
- vddb_rollback(conn) — Revierte la transacción
Recursos e información
- vddb_free_result(conn) — Libera la memoria del resultado de la consulta
- vddb_close(conn) — Sinónimo de vddb_free_result
- vddb_error(conn) — Devuelve el último mensaje de error
- vddb_affected(conn) — Devuelve el número de filas afectadas por el último UPDATE/INSERT/DELETE
Ejemplo en VB6
' Declaraciones (incluidas en el paquete)
Private Declare Function vddb_connect Lib "vdocs_db.dll" (ByVal host As String, ByVal db As String, ByVal user As String, ByVal pass As String, ByVal port As Long) As Long
Private Declare Function vddb_is_connected Lib "vdocs_db.dll" (ByVal conn As Long) As Long
Private Declare Sub vddb_query Lib "vdocs_db.dll" (ByVal conn As Long, ByVal sql As String)
Private Declare Function vddb_eof Lib "vdocs_db.dll" (ByVal conn As Long) As Long
Private Declare Sub vddb_next Lib "vdocs_db.dll" (ByVal conn As Long)
Private Declare Function vddb_field_index Lib "vdocs_db.dll" (ByVal conn As Long, ByVal idx As Long) As Long
Private Declare Sub vddb_free_result Lib "vdocs_db.dll" (ByVal conn As Long)
Private Declare Sub vddb_disconnect Lib "vdocs_db.dll" (ByVal conn As Long)
Private Declare Function vddb_error Lib "vdocs_db.dll" (ByVal conn As Long) As Long
' Uso
Dim conn As Long
conn = vddb_connect("localhost", "mydb", "root", "password", 3306)
If vddb_is_connected(conn) = 0 Then
MsgBox "Error: " & PtrToStr(vddb_error(conn))
Exit Sub
End If
vddb_query conn, "SELECT id, name FROM customers ORDER BY id"
Do While vddb_eof(conn) = 0
Debug.Print PtrToStr(vddb_field_index(conn, 0)) & " - " & _
PtrToStr(vddb_field_index(conn, 1))
vddb_next conn
Loop
vddb_free_result conn
vddb_disconnect conn
' Nota: La función auxiliar PtrToStr y las declaraciones completas vienen incluidas en el paquete.
Requisitos del sistema
- Windows XP / Vista / 7 / 8 / 10 / 11 (32 bits o 64 bits con soporte para aplicaciones de 32 bits)
- MySQL 5.0 o posterior, MariaDB 5.5 o posterior
- Cualquier entorno de desarrollo que pueda llamar DLL estándar (VB6, Delphi, PowerBuilder, etc.)
Licencia
vdocs_db.dll incluye MariaDB Connector/C, que tiene licencia LGPL 2.1. El trabajo conjunto se distribuye bajo la misma licencia LGPL 2.1.
Puedes usar vdocs_db.dll en aplicaciones comerciales y privadas siempre y cuando incluyas la siguiente atribución en tu documentación o diálogo Acerca de:
Este software incluye MariaDB Connector/C. Copyright © MariaDB Corporation Ab. Licenciado bajo LGPL 2.1. https://github.com/mariadb-corporation/mariadb-connector-c
Qué incluye
- vdocs_db.dll — el conector (32 bits, independiente)
- vdocs_db.h — cabecera para C/C++ (opcional, para desarrolladores C/C++)
- Manual de usuario (PDF) — referencia completa de la API con ejemplos en VB6
- Proyecto de ejemplo en VB6 — formulario listo para probar
Por qué elegir vdocs_db.dll
Soporte
Help Desk: Abrir ticket de soporte
Documentación: Incluida en el paquete
Actualizaciones: Gratuitas durante un año desde la fecha de compra
Precios
Desarrollador individual — 49 USD
Equipo (hasta 5 desarrolladores) — 199 USD
Licencia corporativa — 499 USD
Licencia de redistribución — 999 USD
Garantía de devolución de 30 días
¿No estás satisfecho? Reembolso completo dentro de los 30 días, sin preguntas.
vdocs_db.dll — Conector MySQL/MariaDB 32 Bits
- Referencia:vdocs_db_v2
- Disponibilidad:En Stock
$522.00 MXN
- ~ USD $30.28 (Estimado / Estimated)
- Sin Iva:$450.00
1 unidad (licencia anual)



