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.
Creación De Una Estructura Mysql En Local Extrayendo Los Campos De Forma Remota.
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.
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..
arubioc: [
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..
Página 1 de 1
No puede crear mensajesNo 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.5361s (PHP: -86% SQL: 186%)
Consultas SQL: 45 - Debug off - GZIP Activado