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

Обсуждение Stimulsoft Reports.NET
Ответить
a.scherbakov
Сообщения: 6
Зарегистрирован: 14 апр 2017, 19:17

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

Сообщение a.scherbakov »

Добрый день, столкнулся со следующей проблемой. У меня есть текстовое поле в котором находится 6 значений, и когда одно из них не приходит в БД, то не отображаются и остальные. Как можно сделать проверку на отсутствие элемента?
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

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

Сообщение HighAley »

Здравствуйте.

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

Спасибо.
a.scherbakov
Сообщения: 6
Зарегистрирован: 14 апр 2017, 19:17

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

Сообщение 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;
		}

Данная фукция находится в текстовом поле, и если одной из колонок нету в объекте, то в текстовое поле ничего не выводится.
Вложения
Policy.mrt
(1.2 МБ) 340 скачиваний
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

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

Сообщение HighAley »

Здравствуйте.

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

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

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