Ver Mensaje Individual
  #7 (permalink)  
Antiguo 25/06/2008, 09:47
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

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();

//comilla doble
string charEspecial = "\"";

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 = charEspecial + idFoto + charEspecial + ", " + charEspecial + titulo + charEspecial + ", " + charEspecial + comentario + charEspecial + ", " + charEspecial + link + charEspecial;
}

//para imprimir el dato seleccionado
//txtTextoFichero.Text = miTableAdapter.GetData().Rows[0].ItemArray[1].ToString();

txtTextoFichero.DataBind();



oEscritor = File.CreateText(TxtNombreFichero.Text + ".csv");
oEscritor.Write(txtTextoFichero.Text);
oEscritor.Close();
oEscritor.Dispose();
}

resultado en tu csv:
"idTuCampo","TuCampo","TuCampo2","TuCampo3"

disculpa, lo del gridview es solo un ejemplo de mas de los tantos, de como usar un dataset tipado.

Este codigo lo que hace, es que toma el dato del txtNombreFichero.Text (que va hacer el nombre que TU le das al archivo csv) y el dato del txtTextoFichero.Text (que va hacer el contenido del textbox que se llena al presionar el boton crear archivo) lo hace simultaneamente, puedes hacer que se llene el textbox txtTextoFichero primero con el evento de otro boton y una vez que se llene tu txt presionar el otro boton que se llama crear archivo
..
espero te sirva

si encontraste la respuesta en otro lugar publicala, porque puede haber gente que necesite lo mismo que tú...

hasta pronto...

shau.