Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Как просуммировать все значения поля у таблицы


Автор: artstalker 25.2.2009, 14:38
Я с БД раньше не работал на C#, так что звиняйте за безграмотность.
Есть DataSet, в котором находится таблица. Через bindingSource DataSet связан с DataGridView. Я задаю фильтр у bindingSource и затем надо посчитать допустим сумму всех значений какого-то поля. Где это делать? В bindingSource или DataSet? И какими методами?
Всем спасибо за внимание.

Автор: mrbrooks 25.2.2009, 15:20
artstalker, А как на счет SQL запроса?

Автор: artstalker 25.2.2009, 16:41
Сделал обычным циклом по всем строкам и суммированием элементов))
SQL запросом попробовал - не понравилось. В моём случае не удобно.

Автор: Linus 26.2.2009, 14:25
Можно так:

Код
using System;
using System.Data;


class Program
{
    static void Main()
    {
        DataTable dataTable = new DataTable();
        dataTable.Columns.Add("FirstColumn", typeof(Int32));
        dataTable.Columns.Add("SecondColumn", typeof(Int32));

        dataTable.Rows.Add(new object[] { 1, 2 });
        dataTable.Rows.Add(new object[] { 3, 4 });
        dataTable.Rows.Add(new object[] { 5, 6 });
        //                               --------
        //             И того:            9, 12

        Console.WriteLine(dataTable.Compute("Sum(FirstColumn)", "").ToString());
        Console.WriteLine(dataTable.Compute("Sum(SecondColumn)", "").ToString());

        Console.ReadLine();
    }
}


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)