2012-07-12 2 views
0

Мне нужно напечатать заметки в отчете rdlc. Из-за длинных нот я написал функцию подстроки, чтобы уменьшить размер заметок. Он отлично работает для нот, длина которых больше 30. Но это показывает ошибку для нот, длина которых меньше 30. Поэтому я решил дать условие IFF для поля отчета rdlc. Но опять же он показывает ошибку (для заметок меньше 30 в длину). Пожалуйста, предложите мне какие-либо ошибки в этом условии IFF, иначе, пожалуйста, предложите мне альтернативное решение этой проблемы. Вот мой код.ASP.NET C# RDLC Условие IFF дает ошибку

=IIF(Fields!Notes.Value.ToString().Length() >30,(Fields!Notes.Value.ToString().Substring(0,30)),Fields!Notes.Value) 

Thanks in Advance.

ответ

3

почему бы вам не попробовать это:

=iif(Len(Fields!Notes.Value)>30,Left(Fields!Notes.Value,30), Fields!Notes.Value) 

, и если вы не уверены в том, что тип данных поля Notes.Value будет строка, то просто заменить 'Fields!Notes.Value' с CStr(Fields!Notes.Value) везде

+0

Это большой ..! Хорошо работает .. Спасибо Маниш :) –

+0

мое удовольствие Арун :) –

Смежные вопросы