This is how we can test if dataset is empty;
if(ds != null)
if(ds.Tables.Count > 0 )
if(ds.Tables[0].Rows.Count > 0)
We can loop through all tables in a method like this;
bool IsEmpty(DataSet dataSet)
{
foreach(DataTable table in dataSet.Tables)
if (table.Rows.Count != 0) return false;
return true;
}
Since a DataTable could contain deleted rows RowState = Deleted
, depending on what you want to achive, it could be a good idea to check the DefaultView
instead (which does not contain deleted rows).
bool IsEmpty(DataSet dataSet)
{
return !dataSet.Tables.Cast<DataTable>().Any(x => x.DefaultView.Count > 0);
}
Resource
https://stackoverflow.com/questions/2976473/how-to-test-if-a-dataset-is-empty
Add to favorites