none
pasar datos de una tabla en sql server a un archivo de texto plano con codigo en c# RRS feed

  • Pregunta

  • Amigos buenas tardes.

    Solicito su apoyo para la siguiente cuestión: quiero saber cómo pasar los datos o registros de una tabla X en sql server 2012 a un archivo de texto plano (bloc de notas) con codigo en c# me podrian asesorar por favor ?

    De antemano muchas gracias como siempre.

    Saludos !

    miércoles, 6 de julio de 2016 22:22

Todas las respuestas

  • Hola ARMANDO DAZA,

    Puedes hacer algo como esto :

          private void btnExportar_Click(object sender, EventArgs e)
            {
                string data = string.Empty;
    
                //El archivo se creará en el escritorio
                string archivo = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop),
                                              "data.txt");
    
                try
                {
                    using (SqlConnection con = new SqlConnection("MiCadenaConexion"))
                    {
                        con.Open();
                        SqlCommand cmd = new SqlCommand("Select campo1, campo2, campo3 from MiTabla", con);
                        SqlDataReader reader = cmd.ExecuteReader();
    
                        if (reader.HasRows)
                        {
                            while (reader.Read())
                            {
                                data += reader["campo1"].ToString() + "/" +
                                        reader["campo2"].ToString() + "/" +
                                        reader["campo3"].ToString() + "/" +
                                         Environment.NewLine ;
                            }
    
                            using (StreamWriter sw = new StreamWriter(archivo))
                            {
                                sw.Write(data);
                                sw.Close();
                            }
    
                            MessageBox.Show("Se creó el archivo!!!");
                        }
    
                    }
                }catch(Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }

    Donde cada registro abarcará una fila, separadas por "/"

    Pruébalo y nos comentas.

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    miércoles, 6 de julio de 2016 22:41
  • Joel muchas gracias por responder a mi pregunta, lo probaré y te comentaré el resultado.

    Saludos !

    miércoles, 6 de julio de 2016 23:29