Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
как подсчитать сумму по столбцу в datagrid-е
|
|||
|---|---|---|---|
|
#18+
??? подскажите плыззз пробую так public decimal totalgrid(DataGrid dg,int column) { decimal totsum=0; foreach(DataGridItem dgi in dg.Items) { totsum=totsum + Convert.ToDecimal(dgi.Cells[2]); } return totsum; } но тнихрена кроме 0 ничего не дает подскажите плызз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2005, 12:30 |
|
||
|
как подсчитать сумму по столбцу в datagrid-е
|
|||
|---|---|---|---|
|
#18+
totsum=totsum + Convert.ToDecimal(dgi.Cells[2]); - и что же мы тут видим? ковертим и складываем ячейки грида :)) нужно кое что добавить : totsum=totsum + Convert.ToDecimal(dgi.Cells[2].Text); - теперь порядок, работаем с текстом в ячейках ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2005, 01:19 |
|
||
|
как подсчитать сумму по столбцу в datagrid-е
|
|||
|---|---|---|---|
|
#18+
Если ты датагрид заполняешь из БД, то есть смысл для подсчёта сумм взять лишний запросик SQL, сгруппированный по нужному полю и содержащий функцию SUM() Быстрее будет и гемора меньше. :-) Max Pro ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2005, 13:14 |
|
||
|
как подсчитать сумму по столбцу в datagrid-е
|
|||
|---|---|---|---|
|
#18+
А лучше функцию на SQL Server'e написать и пользоваться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2005, 14:38 |
|
||
|
как подсчитать сумму по столбцу в datagrid-е
|
|||
|---|---|---|---|
|
#18+
2 Max Pro, hDrummer Что-то я не согласен - зачем лишний раз сервак дергать? Если клиент уже имеет необходимые данные (например в той же таблице), ну может немного в другом виде - зачем напрягать сервачину? Если процесс заполнения грида и необходимость получения суммы происходят в разных местах, так это что - опять трать время на соединение, на передачу данных? Не спорю, запрос, возвращающий сумму, "легкий" хотя по-разному написать можна :)), но ведь прога состоит из кучи мелочей. Добавим еще запрос для умножения, деления...... умножим на 10-20 клиентов и получим дополнительную нагрузку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2005, 00:59 |
|
||
|
как подсчитать сумму по столбцу в datagrid-е
|
|||
|---|---|---|---|
|
#18+
Ну DenDer, делай как хочешь, я просто высказал своё мнение. Как ты складывать-то будешь? Одно из двух - или перебирать датасет на Вэб-сервере или яваскриптом. В первом случае прикинь, что Вэб-сервер дополнительно загрузится, а во втором случае программировать сложно. А на SQL-сервере у тебя будет работать оптимизатор SQL так называемый. Так что выбирай сам. Кроме того лишний раз открывать-закрывать соединение не обязательно. Ты сначала открой, потом заполни датасет или массивчик, выполнив не один, а пару запросов (или функцию как тебе hDrummer посоветовал), а потом уже закрывай соединение. Max Pro ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2005, 12:38 |
|
||
|
как подсчитать сумму по столбцу в datagrid-е
|
|||
|---|---|---|---|
|
#18+
DenDerЕсли клиент уже имеет необходимые данные (например в той же таблице), ну может немного в другом виде - зачем напрягать сервачину? Всё равно подсчёт идёт не на клиенте, а на сервере. Другое дело, если веб-сервер и сервер БД - разные физически, и то думаю, что правильно это делать на сиквеле, по самым разным причинам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2005, 10:07 |
|
||
|
как подсчитать сумму по столбцу в datagrid-е
|
|||
|---|---|---|---|
|
#18+
Хорошо, делаю sum на SQL, используя WITH CUBE. Можно ли дать название для просуммированной строки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2005, 01:43 |
|
||
|
|

start [/forum/topic.php?fid=18&fpage=997&tid=1394278]: |
0ms |
get settings: |
6ms |
get forum list: |
17ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
23ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 325ms |

| 0 / 0 |
