powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Подсчет суммы пустого столбца таблицы
3 сообщений из 3, страница 1 из 1
Подсчет суммы пустого столбца таблицы
    #38233782
Bukins
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть два запроса (БД PostgreSQL):
Код: plaintext
1.
2.
3.
4.
                        NpgsqlCommand command6 = new NpgsqlCommand("Select sum(kollekc), sum(kolgz), sum(kolmetodz), sum(kolpz), sum(kolrgr), sum(kolkr), sum(kollr), sum(zachetkol_h)," +
                        "sum(kolzachet),sum(kolekzam), sum(kolkyrsov) from disciplins WHERE (koddisp= " + DropDownList9.SelectedItem.Value + ")", conn);
                        NpgsqlDataReader qwe6 = command6.ExecuteReader();
                        qwe6.Read();


Код: plaintext
1.
2.
3.
4.
5.
                        NpgsqlCommand command7 = new NpgsqlCommand("Select sum(kollekc), sum(kolgz), sum(kolmetodz), sum(kolpz), sum(kolrgr), sum(kolkr), sum(kollr), sum(zachetkol_h)," +
                        "sum(kolzachet),sum(kolekzam), sum(kolkyrsov) FROM spravkdisppps WHERE (kodgr= " + DropDownList7.SelectedItem.Value + ") " +
                        "AND (koddisp= " + DropDownList9.SelectedItem.Value + ")", conn);
                        NpgsqlDataReader qwe7 = command7.ExecuteReader();
                        qwe7.Read();


Далее в if :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 if ((Convert.ToInt16(qwe7.GetValue(0)) + Convert.ToInt16(TextBox31.Text) <= (Convert.ToInt16(qwe6.GetValue(0))) &&
                        (Convert.ToInt16(qwe7.GetValue(1)) + Convert.ToInt16(TextBox32.Text) <= (Convert.ToInt16(qwe6.GetValue(1))) &&
                        (Convert.ToInt16(qwe7.GetValue(2)) + Convert.ToInt16(TextBox38.Text) <= (Convert.ToInt16(qwe6.GetValue(2))) &&
                        (Convert.ToInt16(qwe7.GetValue(3)) + Convert.ToInt16(TextBox33.Text) <= (Convert.ToInt16(qwe6.GetValue(3))) &&
                        (Convert.ToInt16(qwe7.GetValue(4)) + Convert.ToInt16(TextBox39.Text) <= (Convert.ToInt16(qwe6.GetValue(4))) &&
                        (Convert.ToInt16(qwe7.GetValue(5)) + Convert.ToInt16(TextBox40.Text) <= (Convert.ToInt16(qwe6.GetValue(5))) &&
                        (Convert.ToInt16(qwe7.GetValue(6)) + Convert.ToInt16(TextBox34.Text) <= (Convert.ToInt16(qwe6.GetValue(6))) &&
                        (Convert.ToInt16(qwe7.GetValue(7)) + Convert.ToInt16(TextBox41.Text) <= (Convert.ToInt16(qwe6.GetValue(7))) &&
                        (Convert.ToInt16(qwe7.GetValue(8)) + Convert.ToInt16(TextBox42.Text) <= (Convert.ToInt16(qwe6.GetValue(8))) &&
                        (Convert.ToInt16(qwe7.GetValue(9)) + Convert.ToInt16(TextBox43.Text) <= (Convert.ToInt16(qwe6.GetValue(9))) &&
                        (Convert.ToInt16(qwe7.GetValue(10)) + Convert.ToInt16(TextBox44.Text) <= (Convert.ToInt16(qwe6.GetValue(10)))))))))))))))


Т.е .полученная сумма в столбце запроса № 2 складывается с введенным значением в TextBox и сравнивается с полученной суммой в столбце запроса № 1.
Проблема,
Код: plaintext
1.
Convert.ToInt16(qwe7.GetValue(0))

вызывает исключение, т. е. не может посчитать сумму пустого значения, как возможно решить данную проблему. Заранее спс, и сильно не ругайте, делаю КР, знания практически равны 0.
...
Рейтинг: 0 / 0
Подсчет суммы пустого столбца таблицы
    #38233829
как-то так
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Bukins,

Код: c#
1.
2.
3.
4.
var val = qwe7.GetValue(0);
Convert.ToInt16(DBNull.Value.Equals(val) ? 0 : val)
//или
Convert.ToInt16(null == val ? 0 : val)
...
Рейтинг: 0 / 0
Подсчет суммы пустого столбца таблицы
    #38239721
Bukins
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как-то такBukins,

Код: c#
1.
2.
3.
4.
var val = qwe7.GetValue(0);
Convert.ToInt16(DBNull.Value.Equals(val) ? 0 : val)
//или
Convert.ToInt16(null == val ? 0 : val)



СПС помагло.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Подсчет суммы пустого столбца таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]