Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Посчитать сумму столбца DataSet на С#

Автор: alexey01091980
Дата сообщения: 19.10.2005 17:53
Посчитать сумму столбца DataSet на С#

for(int i=0;i<(ds_Temp_Order1.Temp_Order.Count-1);i++)
    {
decimal Price1;
                Price1=Price1+Convert.ToDecimal(ds_Temp_Order1.Temp_Order[i].Money);
    
    i++;
    Price_.Text=Convert.ToString(Price1);
    }


Но оператор += не распознается
Price1+=Convert.ToDecimal(ds_Temp_Order1.Temp_Order[i].Money);

И в конструкции
Price1=Price1+Convert.ToDecimal(ds_Temp_Order1.Temp_Order[i].Money);

После равно Price1 тоже выдает ошибку

Что же делать?
Автор: rew
Дата сообщения: 19.10.2005 21:55

Цитата:
ds_Temp_Order1

какого типа эта переменная? явно что не System.Data.DataSet у него нету такого дела как Temp_Order столбцов там тоже нет, они есть в таблицах этого датасета
Автор: GeniusUA
Дата сообщения: 21.10.2005 13:18
если ds_Temp_Order1 имеет тип наследованный от DataSet, то код должен выглядить примерно так:

decimal sum = 0;
foreach (DataRow row in ds_Temp_Order1.Tables[0].Rows)
{
if (row["money"] != DbNull.Value) // проверка поля на NULL
{
if (row["money"] is decimal) // мало ли, может "money" у тебя и не decimal
sum += (decimal) row["money"];
else
sum += decimal.Parse(row["money"].ToString());
}
}

Console.WriteLine (sum.ToString());

---
код не компилил.. писал на глаз Ж)))
Автор: rew
Дата сообщения: 23.10.2005 02:45
для таблицы можно еще проще DataTable.Compute Method

Страницы: 1

Предыдущая тема: как определить выбран ли элемент ListBox на С#


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.