Страница 1 из 1

Что делать если колонка данных не приходит?

Добавлено: 14 дек 2017, 11:14
a.scherbakov
Добрый день, столкнулся со следующей проблемой. У меня есть текстовое поле в котором находится 6 значений, и когда одно из них не приходит в БД, то не отображаются и остальные. Как можно сделать проверку на отсутствие элемента?

Re: Что делать если колонка данных не приходит?

Добавлено: 14 дек 2017, 17:34
HighAley
Здравствуйте.

Скорее всего можно. Но пока мало информации по вашей проблеме.
Что значит нету значений? Оно null, или нету такой колонки?
Каким образом вы выводите значения? Используете какие-то вычисления с этими колонками?
Не могли бы вы прислать пример, который воспроизводит вашу проблему?

Спасибо.

Re: Что делать если колонка данных не приходит?

Добавлено: 15 дек 2017, 10:27
a.scherbakov
Не приходит сама колонка. Формируется объект отчёта в формате json и в нем может отсутствовать одно из полей.

Код: Выделить всё

public string FromProf()
		{
			string result="";
			if(!string.IsNullOrEmpty(productProfile.insurerName)){result+=productProfile.insurerName;}
			if(!string.IsNullOrEmpty(productProfile.insurerPostAddress))
			{
				if(!string.IsNullOrEmpty(result))
				{
					result+=", ";
				}
				result+=productProfile.insurerPostAddress;
			}
			if(!string.IsNullOrEmpty(productProfile.insurerPhone))
			{
				if(!string.IsNullOrEmpty(result))
				{
					result+=", ";
				}
				result+=productProfile.insurerPhone;
			}
			if(!string.IsNullOrEmpty(productProfile.insurerBankRequisites))
			{
				if(!string.IsNullOrEmpty(result))
				{
					result+=", ";
				}
				result+=productProfile.insurerBankRequisites;
			}
	
			return result;
		}

Данная фукция находится в текстовом поле, и если одной из колонок нету в объекте, то в текстовое поле ничего не выводится.

Re: Что делать если колонка данных не приходит?

Добавлено: 18 дек 2017, 11:22
HighAley
Здравствуйте.

Как вариант вы можете использовать следующее выражение:

Код: Выделить всё

{Orders["CustomerID2"]==null?Orders.CustomerID:Orders["CustomerID2"]}
Спасибо.