Ver Mensaje Individual
  #5 (permalink)  
Antiguo 18/05/2007, 15:33
Avatar de zacktagnan
zacktagnan
 
Fecha de Ingreso: abril-2005
Mensajes: 501
Antigüedad: 19 años, 1 mes
Puntos: 3
Re: Si la página del DataGrid quedó vacía

Cita:
Se te hara una pregunta idiota pero puede que sea por hay buelves a darle databoun a tu control despues que lo barres ???
o lo recargas desde la base de datos ???
???
Pues sí. Después de ejecutar el DELETE, lanzo la función de actualizar el listado que es la que lleva el código para cargar los datos en el DataGrid, y que entre otras cosas lleva el DataSource que rellena el DataGrid y el DataBind...

No entiendo lo que quieres decir con eso de que "...si lo recargo desde la base de datos..." ¿Cómo es eso? ¿Sería la solución?

A ver esto es lo que tengo en el proceso del DELETE
Código:
private void listPelis_DG_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
	string sql_borrado = "DELETE FROM PELICULAS WHERE peli_id = '" + listPelis_DG.DataKeys[(int)e.Item.ItemIndex] + "'";
	SqlCommand coman_borrado = new SqlCommand(sql_borrado, conexion);
	coman_borrado.Connection.Open();
	coman_borrado.ExecuteNonQuery();
	listPelis_DG.EditItemIndex = -1;
	listPelis_DG.SelectedIndex = -1;
	conexion.Close();
	actualizar_Listado();//RECARGANDO EL DATAGRID
}
Y esto es lo que tengo en el proceso de cargar el DataGrid
Código:
public void actualizar_Listado()
{
	conexion.Open();
	string sql = "SELECT * FROM PELICULAS ORDER BY peli_id";
	SqlDataAdapter comando = new SqlDataAdapter(sql, conexion);
	DataSet ds = new DataSet();
	comando.Fill(ds,"tabla_AdmListPelis");
	int num_TOT_Pelis = ds.Tables["tabla_AdmListPelis"].Rows.Count;
	if (num_TOT_Pelis <= 0)
	{
		noHayPelis = "En estos momentos, no hay ninguna pel&iacute;cula registrada.";
	}
	else
	{
		listPelis_DG.DataSource = ds.Tables["tabla_AdmListPelis"].DefaultView;
	}
	listPelis_DG.DataBind();
	conexion.Close();
}
Recuerdo que este proyecto es en C# con ASP.NET 1.1
__________________
Saludos,

zacktagnan.
=================================================