exportar a txt...

25/10/2005 - 00:01 por Edmundo J. Davila | Informe spam
Hola amig@s:

¿Hay algún método del objeto recordset o connection que me permita enviar
una consulta SQL a un archivo de texto separado por
";" y la comilla doble como delimitador de campo?

Saludos,

Edmundo Davila

Preguntas similare

Leer las respuestas

#1 José Luis
25/10/2005 - 08:42 | Informe spam
Piensa que al extraer la consulta ya sea en un datareader o en un dataset,
puedes crear el fichero de forma fácil ya que al tener los valores separados
por comas nada te impide leer todo los campos que te interesen e irlos
introduciendo en un string separados todos ellos por lo que quiera, luego
cuando tienes la cadena creada, creas un fichero y la guardas.



saludos
"Edmundo J. Davila" escribió en el mensaje
news:

Hola :

¿Hay algún método del objeto recordset o connection que me permita enviar
una consulta SQL a un archivo de texto separado por
";" y la comilla doble como delimitador de campo?

Saludos,

Edmundo Davila


Respuesta Responder a este mensaje
#2 Benton
25/10/2005 - 16:57 | Informe spam
¿Hay algún método del objeto recordset o connection que me permita enviar
una consulta SQL a un archivo de texto separado por
";" y la comilla doble como delimitador de campo?



Éste ejemplo puede servirte. Lo uso para exportar a CSV el contenido de
todas las tablas de un dataset.

Saludos,

-Benton

private void btnGuardar_Click(object sender, System.EventArgs e)
{
string sCol="";
int commapos=0;

DataSet myDataSet = ds;

TextWriter myOutput = File.CreateText(@"c:\myfile.csv");
foreach(DataTable myTable in myDataSet.Tables)
{
foreach(DataRow myRow in myTable.Rows)
{
foreach (DataColumn myColumn in myTable.Columns)
{
commapos = myRow[myColumn].ToString().IndexOf(",");
if(commapos>0)
{
sCol += "\"" +
myRow[myColumn].ToString().Substring(0,commapos);
sCol +=
myRow[myColumn].ToString().Substring(commapos,myRow[myColumn].ToString().Length
- commapos) + "\"" + ",";
}
else
sCol += "\""+myRow[myColumn].ToString() + "\""+",";
}
sCol = sCol.Remove(sCol.Length-1,1);
myOutput.WriteLine(sCol);
sCol = "";
}
}
myOutput.Close();
}
Respuesta Responder a este mensaje
#3 A.Poblacion
25/10/2005 - 17:16 | Informe spam
"Edmundo J. Davila" wrote in message
news:
¿Hay algún método del objeto recordset o connection que me permita enviar
una consulta SQL a un archivo de texto separado por
";" y la comilla doble como delimitador de campo?



Si estás trabajando contra Sql Server, podrías usar el comando Shell
para ejecutar el BCP de Sql Server, que es capaz de hacer precisamente eso y
lo haría mucho más rápido que nada que puedas ejecutar a través de un
recordset o connection.
Respuesta Responder a este mensaje
#4 Edmundo J. Davila
25/10/2005 - 19:05 | Informe spam
Gracias a todos por sus aportes, han sido muy valiosos.

Saludos,

Edmundo J. Davila

"Edmundo J. Davila" escribió en el mensaje
news:
Hola :

¿Hay algún método del objeto recordset o connection que me permita enviar
una consulta SQL a un archivo de texto separado por
";" y la comilla doble como delimitador de campo?

Saludos,

Edmundo Davila

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