Creación De Una Estructura Mysql En Local Extrayendo Los Campos De Forma Remota.


Objetivo: Creación De Una Estructura Mysql En Local Extrayendo Los Campos De Forma Remota.
Me explico:
Ante la dificultad de realizar un programa distinto de instalación para cada nueva versión de software que realizo, se me ha ocurrido hacer un programa de instalación que tome los datos de una base de datos remota que puede estar en mi servidor.

De esta forma, la definición de tablas y campos que deberán estar presentes en el Mysql del servidor.
El programa de instalación consultara al servidor que campos debe crear localmente y por tanto podrá ejecutarse el código de forma simple y eficaz.

La pregunta es....

Como puedo extraer la estructura de una base de datos Mysql desde gambas3?
es decir... conocer las tablas y campos que la componen así como sus atributos?

Muchas gracias de antemano.

Un saludo.

Objetivo: Re: Creación De Una Estructura Mysql En Local Extrayendo Los Campos De Forma Remota.
Yo eso lo hice con Sqlite, en la aplicación MapBd ( Enlace ), supongo que algo parecido se hará con MySQL

Objetivo: Re: Creación De Una Estructura Mysql En Local Extrayendo Los Campos De Forma Remota.
Gracias crack!

Objetivo: Re: Creación De Una Estructura Mysql En Local Extrayendo Los Campos De Forma Remota.
Off topic
 arubioc: [Ver mensaje]
Me explico:
Ante la dificultad de realizar un programa distinto de instalación para cada nueva versión de software que realizo, se me ha ocurrido hacer un programa de instalación que tome los datos de una base de datos remota que puede estar en mi servidor.

De esta forma, la definición de tablas y campos que deberán estar presentes en el Mysql del servidor.
El programa de instalación consultara al servidor que campos debe crear localmente y por tanto podrá ejecutarse el código de forma simple y eficaz.

La pregunta es....

Como puedo extraer la estructura de una base de datos Mysql desde gambas3?
es decir... conocer las tablas y campos que la componen así como sus atributos?

Muchas gracias de antemano.

Un saludo.



Bueno creo que lo que debes hacer es crear la función de conexión con los datos donde se encuentra alojada la base de datos.
Luego haces la consulta con el comando sql

PUBLIC SUB mostrar_descripcion()
DIM hresul AS Result

tabla_descripcion.rows.count = 0

' muestra la descripcion de la tabla que escribas

hresul = hconn.Exec("desc personas;")
'hresul es la variable que trae los resuntados
'hconn =es la variable de conexion que breviamente deveras haber especificado en la funcion de conexion

DO WHILE hresul.Available
'carga toda la descripcion en un gribvie llamadodo tabla_descripcion[
tabla_descripcion.rows.count = tabla_descripcion.rows.count + 1

tabla_descripcion[tabla_descripcion.rows.count - 1, 0].Text = hresul["Field"]
tabla_descripcion[tabla_descripcion.rows.count - 1, 1].Text = hresul["Type"]
tabla_descripcion[tabla_descripcion.rows.count - 1, 2].Text = hresul["Null"]
tabla_descripcion[tabla_descripcion.rows.count - 1, 3].Text = hresul["Key"]
tabla_descripcion[tabla_descripcion.rows.count - 1, 4].Text = hresul["Default"]
tabla_descripcion[tabla_descripcion.rows.count - 1, 5].Text = hresul["Extra"]
hresul.MoveNext
LOOP


END

bueno esto fue lo que entendi de tu pregunta..

Perfil MP  

Página 1 de 1


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.3823s (PHP: -85% SQL: 185%)
Consultas SQL: 44 - Debug off - GZIP Activado