Foros del Web » Programación para mayores de 30 ;) » .NET »

No me muestra nada en GRID

Estas en el tema de No me muestra nada en GRID en el foro de .NET en Foros del Web. Hola a todos, mi problema es que necesito exportar el contenido de una consulta a excel pero cargo el grid y cuando lo exporto el ...
  #1 (permalink)  
Antiguo 04/08/2010, 05:17
 
Fecha de Ingreso: julio-2010
Mensajes: 93
Antigüedad: 13 años, 9 meses
Puntos: 0
No me muestra nada en GRID

Hola a todos, mi problema es que necesito exportar el contenido de una consulta a excel pero cargo el grid y cuando lo exporto el excel aparece vacío. Alguien me podría ayudar. El código es el siguiente:

private void bt_reciclar_Click(object sender, EventArgs e)
{
string campaña = cmb_campañas.Text;
DialogResult dr = MessageBox.Show("¿Está seguro de que quiere reciclar la campaña " + campaña + "?", "Reciclar", MessageBoxButtons.OKCancel);
string concamp = @"SELECT *
FROM " + campaña;

DataGridView dg = new DataGridView();
DataTable dt = new DataTable();
da = new SqlDataAdapter(concamp, conexion);
da.Fill(dt);
dg.DataSource = dt;


if(dr == DialogResult.OK)
{
nmExcel.ApplicationClass ExcelApp = new nmExcel.ApplicationClass();
ExcelApp.Application.Workbooks.Add(Type.Missing);
for (int i = 0; i < dg.Rows.Count; i++)
{
DataGridViewRow Fila = dg.Rows[i];
for (int j = 0; j < Fila.Cells.Count; j++)
{
ExcelApp.Cells[i + 1, j + 1] = Fila.Cells[j].Value;
}
}
SaveFileDialog CuadroDialogo = new SaveFileDialog();
CuadroDialogo.DefaultExt = "csv";
CuadroDialogo.FileName = campaña + " resultado " + DateTime.Now.ToString("dd-MM-yyyy");
CuadroDialogo.Filter = "CSV (Delimitado por comas)|*.csv";
CuadroDialogo.AddExtension = true;
CuadroDialogo.RestoreDirectory = true;
CuadroDialogo.Title = "Guardar";
CuadroDialogo.InitialDirectory = @"c:\";
if (CuadroDialogo.ShowDialog() == DialogResult.OK)
{
ExcelApp.ActiveWorkbook.SaveCopyAs(CuadroDialogo.F ileName);
ExcelApp.ActiveWorkbook.Saved = true;
CuadroDialogo.Dispose();
CuadroDialogo = null;
ExcelApp.Quit();
}
else
{
MessageBox.Show("Ha cancelado la exportación de los datos a Excel");
}
}

op.Show();
this.Hide();

}

Etiquetas: grid, muestra
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:55.