Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/06/2008, 15:50
Avatar de gaarellanob
gaarellanob
 
Fecha de Ingreso: junio-2008
Mensajes: 13
Antigüedad: 15 años, 10 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