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...

Perfil MP  
Objetivo: Re: Mysql Y Archivo De Texto Plano
No es dificil. Recorre la base datos metiendo los valores en una variable y luego grábalo en formato csv.

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)


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
Perfil MP  
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

Perfil MP  
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

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.0897s (PHP: -28% SQL: 128%)
Consultas SQL: 24 - Debug off - GZIP Activado