Generar un archivo txt basado en una consulta a una BD

30/06/2004 - 19:43 por Alejandro | Informe spam
Mediante ASP.Net, cómo puedo generar un archivo TXT basado
en una consulta de una tabla de una Base de Datos?

Gracias de antemano

Preguntas similare

Leer las respuestas

#1 Jose Marcenaro
30/06/2004 - 21:38 | Informe spam
1) Al ejecutar la consulta a la base de datos, obtienes un DataReader (lo
mas eficiente), o un DataSet
2) Abres el archivo de texto de salida mediante
System.IO.StreamWriter writer = new
System.IO.StreamWriter("C:\\MiArchivo.txt");

3) Recorres el DataReader, o las filas del dataset, utilizando
writer.Write() o writer.WriteLine() para generar las lineas de texto.
NOTA: es conveniente usar las versiones de estos metodos que reciben una
cadena "format" como primer argumento.

4) Finalmente cierras el archivo con writer.Close();
Nota: Deberías
Saludos
Jose Marcenaro utilizar un try/catch/finally para asegurarte que el writer
se cierre, o bien utilizar la sentencia using(...)



"Alejandro" escribió en el mensaje
news:23d7c01c45ec9$bcc6d040$
Mediante ASP.Net, cómo puedo generar un archivo TXT basado
en una consulta de una tabla de una Base de Datos?

Gracias de antemano
Respuesta Responder a este mensaje
#2 Franco Figún
30/06/2004 - 22:30 | Informe spam
Espero que te sirva:

using System;
using System.Data;
using System.Data.OleDb;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Xml;

namespace TreeViewDB
{
public class WebForm1 : System.Web.UI.Page
{
private XmlDataDocument myXml;

protected Microsoft.Web.UI.WebControls.TreeView TreeView1;

private void Page_Load(object sender, System.EventArgs e) {

OleDbConnection myConnection;
String connStr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" ;
connStr += Server.MapPath("db1.mdb") ;

myConnection = new OleDbConnection(connStr);

try {
OleDbCommand myCommand = new OleDbCommand();
myConnection.Open();
myCommand.Connection = myConnection;
myCommand.CommandText = "SELECT * FROM tbl";

OleDbDataAdapter myAdapter new OleDbDataAdapter("SELECT * FROM tbl", myConnection);

DataSet myDataset = new DataSet();
myAdapter.Fill(myDataset, "form_data");
myXml = new XmlDataDocument(myDataset);
XmlTextWriter myWriter new XmlTextWriter(new
System.IO.StreamWriter(Server.MapPath("test.txt")));
myWriter.WriteStartDocument();
myXml.WriteContentTo(myWriter);
myWriter.WriteEndDocument();
myWriter.Close();
} catch (OleDbException) {
} finally {
myConnection.Close();
}

TreeView1.TreeNodeSrc = Server.MapPath("FormsData.xml");
TreeView1.TreeNodeXsltSrc = Server.MapPath("FormsConvert.xslt");
TreeView1.DataBind();
}

#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
InitializeComponent();
base.OnInit(e);
}

private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion
}
}

FF
www.francofigun.com.ar
www.microsofties.com.ar
MSN:
UIN: 314408886
Yahoo MSN:
"Alejandro" escribió en el mensaje
news:23d7c01c45ec9$bcc6d040$
Mediante ASP.Net, cómo puedo generar un archivo TXT basado
en una consulta de una tabla de una Base de Datos?

Gracias de antemano
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida