Рассчитать количество строк из набора данных - PullRequest
5 голосов
/ 29 июля 2010

В моем коде я поместил результат запроса в набор данных, который возвращает таблицу, подобную приведенной ниже:

Sl_NO    COMPLEATED_ON      SCORE      IS_PRESENT      MAX_VALUE
1         29/07/2010          4            0              12
2         29/07/2010          5            0              13
3         29/07/2010          6            1              23
4         29/07/2010          7            1              44
5                             6            1
6                             5            0
7                             4            1

Мое требование состоит в том, что мне нужно подсчитать общее количество непустых строк, имя столбца которых COMPLEATED_ONЯ имею в виду из приведенного выше примера, он должен возвращать 4, так как остальные три строки столбца COMPLEATED_ON пустые. Может ли кто-нибудь сказать мне, как это сделать в C #?

Ответы [ 3 ]

11 голосов
/ 29 июля 2010

Попробуйте это:

dsDataSet.Tables[0].Select("COMPLEATED_ON is not null").Length;
1 голос
/ 29 июля 2010

Вы можете использовать Select метод DataTable:

DataTable table = DataSet.Tables[tableName];

string expression = "COMPLEATED_ON IS NOT NULL AND COMPLEATED_ON <> ''";
DataRow[] foundRows = table.Select(expression);

int rowCount = foundRows.Length;

Или вот грубый метод:

int count = 0;

DataTable table = DataSet.Tables[tableName];
foreach (DataRow row in table.Rows)
{
   string completed = (string)row["COMPLEATED_ON"];
   if (!string.IsNullOrEmpty(completed))
   {
      count++;
   }
}
0 голосов
/ 29 июля 2010

Вы можете использовать LINQ, чтобы определить это:

var nonEmptyRows = (from DataRow record in myDataSet.Tables[0].AsEnumerable()
                   where !string.IsNullOrEmpty(record.Field<string>("COMPLEATED_ON"))
                   select record).Count();

nonEmptyRows тогда будет int, дающим вам количество непустых строк.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...