
24/06/2008, 15:50
|
 | | | Fecha de Ingreso: junio-2008
Mensajes: 13
Antigüedad: 16 años, 8 meses Puntos: 0 | |
Respuesta: Importar dataset a un archivo plano C# ó VB
codigo en VB para escribir en un txt lo que contiene un texbox
CodeBehind
Imports System.IO
'invocar la libreria file en .NET
Private Sub BtnGrabarTexto_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles BtnGrabarTexto.Click
'declarar una variable para la escritura
'texto para un fichero
Dim oEscritor As StreamWriter
'crear un fichero vacio y obtener
'un objeto StreamWriter para escrbir en el fichero
oEscritor = File.CreateText(Environment.CurrentDirectory & "\" & Me.TxtNombreFichero.Text & ".doc")
'file.CreateText(url del archivo nuevo)
'escribir en el fichero el contenido del control textbox
oEscritor.Write(Me.TxtTextoFichero.Text)
'cerrar el objeto que tambn cierra el fichero y eliminar el objeto
oEscritor.Close()
oEscritor = Nothing
End Sub
'En c# es similar
________________
C# llenar una grilla con datos de un dataset tipado
Nota: para crear un data set tipado, click boton derecho en la raiz de tu proyecto web, agregar ITEM, seleccionas el q se llama dataSet y listo.
protected void Button1_Click(object sender, EventArgs e)
{
//add nuevo item/ dataset.xsd
//ai q instanciar el dataset tipado para poder usar el metodo
//y llenar el datasource del Gridview...
DataSet1 miDataSetTipado = new DataSet1();
DataSet1TableAdapters.nombreDeTuTableAdapter miTableAdapter = new DataSet1TableAdapters.nombreDeTuTableAdapter();
miTableAdapter.Fill(miDataSetTipado.nombreDeTablaQ ueTieneLosDatos);
//miTableAdapter.GetData();
GridView1.DataSource = miTableAdapter.GetData();
GridView1.DataBind();
}
//en vb es similar
codigo que crea un txt con datos sacados de un textbox que se llena de un data set =S
la interfaz es dos txt uno llamado txtNombreFichero y otro llamado txtTextoFichero un boton en el cual pondremos este codigo en su evento click...
protected void Button1_Click(object sender, EventArgs e)
{
//add nuevo item/ dataset.xsd
StreamWriter oEscritor;
DataSet1 miDataSetTipado = new DataSet1();
DataSet1TableAdapters.nombreDeTuTableAdapter miTableAdapter = new DataSet1TableAdapters.nombreDeTuTableAdapter();
miTableAdapter.Fill(miDataSetTipado.nombreDeTuTabl a);
//miTableAdapter.GetData();
foreach (DataRow miDataRow in miTableAdapter.GetData().Rows)
{
int idTuCampo = Convert.ToInt32(miDataRow["IdTuCampo"]);
string TuCampo = miDataRow["TuCampoBD"].ToString();
string TuCampo2 = miDataRow["TuCampoBD2"].ToString();
string TuCampo3 = miDataRow["TuCampoBD3"].ToString();
txtTextoFichero.Text = idTuCampo+ "_" + TuCampo + "_" + TuCampo2 + "_" + TuCampo3;
}
//para imprimir el dato seleccionado
//txtTextoFichero.Text = miTableAdapter.GetData().Rows[0].ItemArray[1].ToString();
txtTextoFichero.DataBind();
oEscritor = File.CreateText(TxtNombreFichero.Text + ".txt");
oEscritor.Write(txtTextoFichero.Text);
oEscritor.Close();
oEscritor.Dispose();
}
codigo fuera de alta cohesion y bajo acoplamiento, debe ser hecho como se debe, pero funciona
Espero tus comentarios y que te sirva
shau |