Hola
estoy trabajando con Visual basic 6 y con base de datos MySQL 4.1.22 instalado en Windows XP pro.
al ejecutar esta SQL en visual basic solo devuelve basura
pero si la ejecuto en Navicat, que es una aplicacion que administra la base de datos, devuelve el valor correcto
esta es la sql :
SHOW CREATE TABLE mitabla;
este es el codigo visaul basic
Código:
'Abriendo la base de origen
tConexionBDD = "DSN=midsnor;UID=midsnor;PWD=midsnor;database=" & nbd_origen & ";Option=3;"
Dim OBDOrigen As ADODB.Connection
Set OBDOrigen = New ADODB.Connection
OBDOrigen.ConnectionString = tConexionBDD
OBDOrigen.Open
'Abriendo la base de destino
tConexionBDD = "DSN=midsndes;UID=midsndes;PWD=midsndes;DATABASE=" & nbd_destino & ";Option=3"
Dim OBDDestino As ADODB.Connection
Set OBDDestino = New ADODB.Connection
OBDDestino.ConnectionString = tConexionBDD
OBDDestino.Open
Dim SQLCreaTabla As String
Dim RSTabla As ADODB.Recordset
Set RSTabla = New ADODB.Recordset
nombretabla="mitabla"
'Obtiene la estructura de la tabla desde el origen
SQL = "SHOW CREATE TABLE " & nombretabla & ";"
Set RSTabla = OBDOrigen.Execute(SQL)
SQLCreaTabla = RSTabla.Fields(1).Value
'Crea la estructura en el destino
OBDDestino.Execute SQLCreaTabla