Member 12245539 Ответов: 2

Получить дебет, кредит и баланс в datagridview C#


Я ХОЧУ ОТОБРАЗИТЬ СВОИ ЗНАЧЕНИЯ ИЗ SQLTABLE
SQLTABLE ИМЕЕТ 4 СТОЛБЦА (ID, ITEMS_REF_NO, CR, DR).

ID | ITEMS_REF_NO | CR  | DR |
1  | MAHESH       | 100 | 0  |
2  | SURESH       | 500 | 0  |
3  | KAPOOR       | 400 | 0  |
4  | GULAM        | 0   |200 |
5  | SINGH SHA    | 0   |100 |
6  | RANVIR       | 0   |050 |


ТЕПЕРЬ Я ХОЧУ, ЧТОБЫ ОТОБРАЗИТЬ В DATAGRIDVIEW, КАК
ID | ITEMS_REF_NO | CR  | DR | BAL |
1  | MAHESH       | 100 | 0  | 100 |
2  | SURESH       | 500 | 0  | 600 |
3  | KAPOOR       | 400 | 0  | 1000|
4  | GULAM        | 0   |200 | 800 |
5  | SINGH SHA    | 0   |100 | 700 |
6  | RANVIR       | 0   |050 | 650 |


КТО-НИБУДЬ, ПОЖАЛУЙСТА, ПОМОГИТЕ

Что я уже пробовал:

.........................................................

OriginalGriff

НЕ КРИЧИ. Использование всех заглавных букв считается криком в интернете и грубостью (использование всех строчных букв считается ребячеством). Используйте правильную капитализацию, если хотите, чтобы вас воспринимали всерьез.

[no name]

Крики на нас не помогают. И, по крайней мере, сначала попытайтесь выполнить домашнее задание самостоятельно, прежде чем пытаться заставить других сделать это за вас.

2 Ответов

Рейтинг:
5

OriginalGriff

Если вы используете SQL Server 2012 или выше, сделайте это в запросе:

SELECT ID, ITEMS_REF_NO, CR, DR,
       SUM(CR - DR) OVER(ORDER BY ID
                    ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) 
                    AS BAL
FROM MyTable2


Рейтинг:
12

Karthik_Mahalingam

попробуйте это в c#

DataTable dtSql = new DataTable();
           dtSql.Columns.Add("ID");
           dtSql.Columns.Add("ITEMS_REF_NO");
           dtSql.Columns.Add("CR");
           dtSql.Columns.Add("DR");
           dtSql.Rows.Add(1, "Mahesh", 100, 0);
           dtSql.Rows.Add(1, "SURESH", 500, 0);
           dtSql.Rows.Add(1, "KAPOOR", 400, 0);
           dtSql.Rows.Add(1, "GULAM", 0, 200);
           dtSql.Rows.Add(1, "SINGH SHA", 0, 100);
           dtSql.Rows.Add(1, "RANVIR", 0, 050);

           dtSql.Columns.Add("BAL");
           for (int i = 0; i < dtSql.Rows.Count; i++)
           {
               double cr, dr, bal;
               double.TryParse(dtSql.Rows[i]["CR"].ToString(), out cr);
               double.TryParse(dtSql.Rows[i]["DR"].ToString(), out dr);
               double.TryParse(dtSql.Rows[i - 1 == -1 ? 0 : i - 1]["BAL"].ToString(), out bal);
               bal = bal + cr - dr;
               dtSql.Rows[i]["BAL"] = bal.ToString();
           }

           dataGridView1.DataSource = dtSql;