FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Procedimiento que Cree una archivo de txt
Hola tengo una tabla con datos la cual me gustaria poderla exportar a un archivo de texto delimitando cada columna con espacios para mandarlo llamar de una pag. en C#.
|
#2
|
||||
|
||||
Puedes hacerlo de forma manual o también utilizar algun componente de exportación como los mxExports (puedes encontrarlos en el FTP del Club) que te facilitarán el trabajo. ¿Tienes alguna preferencia?
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
|||
|
|||
Hola que tal agradezco tu comentario pero el componente que me mencionas es para delphi y en este momento estoy manejando c#.net queria crearlo ahi pero no he podido darle la separacion entre columnas me crea el archivo txt y el contenido me aparece todo pegado. entonces como ultimo recurso queria saber si hay alguna forma que desde firebird pueda crear el archivo txt con el formato que quiero......
|
#4
|
||||
|
||||
Hola.
Tienes utilidades para hacerlo. NOTA: No necesita instalación, simplemente la ejecutas y ya puedes exportar una tabla a texto plano. http://fbexport.sourceforge.net/ Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
#5
|
||||
|
||||
Resp
Create una UDF con dos parametros uno la ruta del archivo a aguardar y el otro la cadena de texto del txt.
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa. |
#6
|
|||
|
|||
Cita:
UDF no estoy familiarizada con el termino a que te refieres, un ejemplo por favor.. |
#7
|
|||
|
|||
Cita:
Esta utilieria como se ejecuta, descargue el archivo lo descomprimi pero no se q mas de ahi. |
#8
|
||||
|
||||
una UDF es una Funcion Definida por el usuario llamese procedimiento o funcion
__________________
Dulce Regalo que Satanas manda para mi..... |
#9
|
|||
|
|||
a ok un procedimieto pero para crear el archivo txt no se que funciones se utilizan o como es que se crea el archivo.
|
#10
|
|||
|
|||
Sugerencia ...
Amerika111:
Personalmente pienso que te estás complicando la vida. Si tu intención es exportar un archivo en formato de texto, para posteriormente leerlo en C#, ¿porque no te conectas directamente a firebird utilizando C#?, de esta manera puedes leer toda la información que tu quieras. Las opciones que te han mencionado los compañeros TODAS te sirven y TODAS son válidas, sin embargo algunas son mas complejas que otras (hacer una UDF no es muy sencillo que digamos, además que esta depende mucho de la plataforma donde esté montada tu base de datos, y en caso de que la quieras hacer que corra en varias plataformas, pues hay que tomar mas cosas en cuenta, ¿me explico?). ¿Porque no nos das mas información (ejemplo simplificado de las tablas donde quieres extraer datos y la forma en que la quieres procesar en C#), para así poderte hacer una sugerencia mas detallada de como puedes resolver tu problema. Por otro lado, te menciono que hay un controlador ADO .Net para Firebird (te comento que yo ya hice pruebas y pude hacer un conexión con C# a Firebird utilizando MonoDevelop (plataforma MONO), lo cual me permitió que este pequeño ejemplo funcione tanto para Window como para Linux). Saludos, Gerardo Suárez Trejo Última edición por Gallosuarez fecha: 22-03-2011 a las 18:33:24. Razón: Correción |
#11
|
||||
|
||||
Cita:
Si no me equivoco viene con un documento que indica los parámetros que se le pueden pasar. Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
#12
|
|||
|
|||
Cita:
Hola que tal lo que tengo es lo siguiente tengo una tabla en firebird que vacio en un grid en C#.net y de C#.net lo que necesito es crear el archivo txt y darle una separacion entre columnas. privatevoid prueba() { FbConnection cn = newFbConnection(FbDB); cn.Open(); FbConnection cn1 = newFbConnection(FbDB); cn1.Open(); DataSet ds = newDataSet(); FbDataAdapter ad = newFbDataAdapter("Select * FROM A_EXPORTAIMMS", cn); ad.Fill(ds); StringBuilder str = newStringBuilder(); for (int i = 0; i <= ds.Tables[0].Rows.Count - 1; i++) { for (int j = 0; j <= ds.Tables[0].Columns.Count - 1; j++) { str.Append(ds.Tables[0].Rows[i][j].ToString()); } str.AppendLine(); } Response.Clear(); Response.AddHeader( "content-disposition", "attachment;filename=FileName.txt"); Response.Charset = ""; Response.Cache.SetCacheability( HttpCacheability.NoCache); Response.ContentType = "application/vnd.text"; System.IO. StringWriter stringWrite = new System.IO.StringWriter(); System.Web.UI. HtmlTextWriter htmlWrite = newHtmlTextWriter(stringWrite); Response.Write(str.ToString()); Response.End(); cn.Close(); cn1.Close(); cn.Dispose(); cn1.Dispose(); } Con este codigo si me extrae todos los datos del grid pero me crea el archivo sin espacion entre columnas me lo pone todo pegado, una linea corrida. |
#13
|
|||
|
|||
Cita:
|
#14
|
|||
|
|||
Recomendaciones ...
Amerika111:
¡Aja!, me imagina algo así. Primero, recomiendo que leas la guía de estilo de este sitio (te dice, entre otras cosas, como debes de plantear tus preguntas, para que los compañeros [que tienen mucha paciencia y una disposición del tamaño del mundo, te puedan ayudar a resolver tu problema de la mejor manera]). Segundo, ya te percataste que tu pregunta, al final de cuentas, no tiene nada que ver con Firebird (tiene que ver mas con C#). Bueno, en fin. Tercero, voy a hacer lo siguiente: voy a copiar tu código de C# y voy a poner en forma textual que es lo que tienes que hacer (disculpa, pero no conozco dicho lenguaje de programación [hasta el momento solo he hecho una sola prueba y la hice utilizando un copy-paste]), así que tu disculparás. Código:
privatevoid prueba() { FbConnection cn = newFbConnection(FbDB); cn.Open(); FbConnection cn1 = newFbConnection(FbDB); cn1.Open(); DataSet ds = newDataSet(); FbDataAdapter ad = newFbDataAdapter("Select * FROM A_EXPORTAIMMS", cn); ad.Fill(ds); StringBuilder str = newStringBuilder(); for (int i = 0; i <= ds.Tables[0].Rows.Count - 1; i++) { for (int j = 0; j <= ds.Tables[0].Columns.Count - 1; j++) { str.Append(ds.Tables[0].Rows[i][j].ToString()); // concatenar a tu variable str el separador que quieres entre columnas // Excepto a la última columna. // algo así como esto: str = str + ',' (si quieres que el separdor sea una coma } str.AppendLine(); // concatenas a tu variable str un Carriage Return + Line Feed // algo así como esto: str = str + CHR(13) + CHR(10) } Response.Clear(); Response.AddHeader( "content-disposition", "attachment;filename=FileName.txt"); Response.Charset = ""; Response.Cache.SetCacheability( HttpCacheability.NoCache); Response.ContentType = "application/vnd.text"; System.IO. StringWriter stringWrite = new System.IO.StringWriter(); System.Web.UI. HtmlTextWriter htmlWrite = newHtmlTextWriter(stringWrite); Response.Write(str.ToString()); Response.End(); cn.Close(); cn1.Close(); cn.Dispose(); cn1.Dispose(); } Saludos y más atención para la próxima. Atte: Gerardo Suárez Trejo |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
condicionar un procedimiento dentro de otro procedimiento | yossi | Varios | 7 | 17-05-2010 10:47:14 |
Problemas con un job que cree | Nomed | MS SQL Server | 6 | 27-03-2009 20:09:27 |
Frames, esperar a que cree sus controles | paubar | Varios | 12 | 02-09-2007 22:23:55 |
Cree el EXE en delphi 5 y lo corro en XP , marca error , alguna idea? | kamik | Varios | 10 | 22-12-2005 17:03:10 |
Ayuda, como llamar a un procedimiento desde otro procedimiento? | Ariatna | Varios | 1 | 01-02-2005 04:05:35 |
|