![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
una UDF es una Funcion Definida por el usuario llamese procedimiento o funcion
__________________
Dulce Regalo que Satanas manda para mi..... |
|
#2
|
|||
|
|||
|
a ok un procedimieto pero para crear el archivo txt no se que funciones se utilizan o como es que se crea el archivo.
|
|
#3
|
|||
|
|||
|
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 |
|
#4
|
|||
|
|||
|
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. |
|
#5
|
|||
|
|||
|
Cita:
|
|
#6
|
|||
|
|||
|
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 |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
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 |
|