Wendelius
Не уверен, правильно ли я понял вопрос, но если вы хотите:
- Преобразование iznos_bpdv в числовое значение
- Используйте 0 в случае неудачи преобразования
Вы могли бы попробовать что-то вроде
SELECT SUM( COALESCE( TRY_CONVERT( float, iznos_bpdv), 0) ) AS UKUPNObpdv
FROM mp_racun_roba
WHERE tip_robe = 'Usluge (Generalno)'
AND id_fakture = 105
Goran Bibic
Я пытаюсь это сделать, но когда valuee null из sql ничего не происходит, мне нужно 0.00, когда это null
частный недействительными ukupno_bez_pdv_usluge()
{
SqlConnection con2 = новый SqlConnection(cs);
строка SQL-запрос = ("выбрать сумма(функция isnull(литой(заменить(TRY_CONVERT(инт TRY_CONVERT(поплавок,iznos_bpdv),1), '#,0.00',")как decimal(10,2)),0.00)) как UKUPNObpdv," +
"Сумма(функция isnull(литой(заменить(TRY_CONVERT(поплавок, TRY_CONVERT(поплавок, ПДВ), 1), '#,0.00', ")как десятичное(10, 2)), 0.00)) как UKUPNOpdv," +
"Сумма(функция isnull(литой(заменить(TRY_CONVERT(поплавок, TRY_CONVERT(поплавок, mp_cijena), 1), '#,0.00', ")как десятичное(10, 2)), 0.00)) как UKUPNOsapdv" +
"от mp_racun_roba" +
"где tip_robe = 'Usluge (Generalno)' и id_fakture =" + id_fakture
);
Команда SqlCommand = новая команда SqlCommand(sqlquery, con2);
con2.Открыть();
SqlDataReader sdr = команда.Метода executereader();
если (СДР.Читать())
{
usluga_bez_pdvTextBox.Text = sdr["UKUPNObpdv"].Метод toString();
usluga_pdvTextBox.Text = sdr["UKUPNOpdv"].Метод toString();
usluga_sa_pdvTextBox.Text = sdr["Укупносапдв"].Метод toString();
}
еще
{
usluga_bez_pdvTextBox.Текст = "0.00";
usluga_pdvTextBox.Текст = "0.00";
usluga_sa_pdvTextBox.Текст = "0.00";
}
con2.Рядом();
}