Programación·web

Comprobar si un DataSet está vacío

En algunas ocasiones cuando iniciamos con la programación en C# y trabajamos con grids aparece el siguiente mensaje de error:

The specified data source does not contain any data members.

El error surge por cuanto nuestro Grid donde trabajaremos con el dataset devuelto no tiene por defecto un datasource, por lo que en algunas ocasiones nos resulta útil usar la siguiente línea de código:

GridView1.DataSource = ds.Tables[0].DefaultView;

Pero en otras ocasiones, cuando nuestro dataset está vacío, obtendremos el mismo error citado en el primer párrafo.

Lo que debemos realizar es comprobar con cualquiera de las siguientes instrucciones si nuestro dataset está vacío o no, si no está vacío se debe realizar el DataBind() posteriormente a la comprobación:

  1. if(ds != null)
  2. if(ds.Tables.Count > 0 )
  3. if(ds.Tables[0].Rows[0].Count > 0)

Por ejemplo: Hola

if (ds.Tables.Count == 0)
{
     //DataSet is empty
}
else
{
//whatever you want
}

Fuente:

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s