Mysql Y Archivo De Texto Plano
Objetivo: Mysql Y Archivo De Texto Plano
Hola Amigos colegas.... Desde hace una semana que comencé con gambas y me parece muy buena. bueno es esta oportunidad estoy realizando un sistema, de hecho ya lo tengo listo, pero ahora necesito llevar (Guardar) los datos de la base de datos a un archivo de texto plano.... Si me puede ayudar con esto se lo agradecería...
Objetivo: Re: Mysql Y Archivo De Texto Plano
última edición por shordi el Martes, 04 Octobre 2011, 09:55; editado 1 vez
No es dificil. Recorre la base datos metiendo los valores en una variable y luego grábalo en formato csv.
Algo así:
Como es un ejemplo he tratado todos los campos como de texto, pero la idea se ve clara, creo.
Puede tener errores, que lo he escrito aquí al vuelo y no lo he probado.
Suerte
Algo así:
DIM cadena as string
dim r as result
dim campos as string[]
dim campo as field
dim nombre as string
cadena="\"" 'inicializamos la cadena de valores con unas comillas dobles
r=miconexion.exec("select * from mitabla")
for each campo in r.fields
campos.Add(campo.name) 'guardamos los nombres de los campos de la consulta en un array
cadena &= campo.name & "\";\"" 'guardamos también los nombres de los campos en la variable de texto separados por punto y coma y encerrados entre comillas dobles (formato .csv clásico)
next
cadena &= "\"\n" 'unas comillas y un retorno de carro para cerrar la línea de nombres de campo
while r.available
for each nombre in campos
cadena &= r[nombre]
next
cadena &= "\"\n" 'unas comillas y un retorno de carro para cerrar el registro
r.movenext
wend
file.save(User.home &/ "mifichero.csv",cadena)
dim r as result
dim campos as string[]
dim campo as field
dim nombre as string
cadena="\"" 'inicializamos la cadena de valores con unas comillas dobles
r=miconexion.exec("select * from mitabla")
for each campo in r.fields
campos.Add(campo.name) 'guardamos los nombres de los campos de la consulta en un array
cadena &= campo.name & "\";\"" 'guardamos también los nombres de los campos en la variable de texto separados por punto y coma y encerrados entre comillas dobles (formato .csv clásico)
next
cadena &= "\"\n" 'unas comillas y un retorno de carro para cerrar la línea de nombres de campo
while r.available
for each nombre in campos
cadena &= r[nombre]
next
cadena &= "\"\n" 'unas comillas y un retorno de carro para cerrar el registro
r.movenext
wend
file.save(User.home &/ "mifichero.csv",cadena)
Como es un ejemplo he tratado todos los campos como de texto, pero la idea se ve clara, creo.
Puede tener errores, que lo he escrito aquí al vuelo y no lo he probado.
Suerte
última edición por shordi el Martes, 04 Octobre 2011, 09:55; editado 1 vez
Objetivo: Re: Mysql Y Archivo De Texto Plano
Gracias mi hermano... Si es sencillo, pero no sabia como empezar... ya con esto me das ideas.... Gracias shordi
Objetivo: Re: Mysql Y Archivo De Texto Plano
Si estás usando mysql, prueba este método muchísimo mas rápido:
http://www.tech-recipes.com/rx/1475...xt-or-csv-file/
Para bases de datos sqlite3 no estoy seguro de que lo anterior funcione, pero el código que puso shordi funcionará sin problemas.
Saludos
http://www.tech-recipes.com/rx/1475...xt-or-csv-file/
Para bases de datos sqlite3 no estoy seguro de que lo anterior funcione, pero el código que puso shordi funcionará sin problemas.
Saludos
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.0897s (PHP: -28% SQL: 128%)
Consultas SQL: 24 - Debug off - GZIP Activado