SuperMerida * Supermercado en linea

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

PROBLEMA SOLUCION
ODBC requiere instalación y configuración de DSNSin configuración. Solo copia la DLL.
ADO añade complejidad COMLlamadas a funciones simples estilo C.
libmysql.dll impone licencia GPLLGPL permite uso privativo.
Falta de soporte SSL o UTF-8Soporte completo SSL y utf8mb4.
Difícil encontrar conectores de 32 bits hoy en díaConstruido específicamente para aplicaciones Win32 heredadas.

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.

Escribe opinión

Por favor Inicia Sesión o registrate para opinar

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)