Неправильное сообщение при обращении к данным.

severnsevern Екатеринбург
отредактировано 03:47 Раздел: FastReport .NET
При ошибках мне почему-то упорно сообщают об отсутствии пространства имен.
Хотя пространство имен может быть вовсе ни при чем.
Например, редактирую в ячейке (текстовый элемент) значение:
[Data.List.Credit] - все в порядке, отчет выдает расход, как положено
Правлю:
[0 - Data.List.Credit]
Просто хочу выводить значение как положительное
Получаю ошибку:
CreditText: Ошибка CS0234: Имя типа или пространства имен 'List' отсутствует в пространстве имен 'FastReport.Data' (пропущена ссылка на сборку?)

(Я понимаю, есть такая сборка - FastReport.Data.
Но у меня так называется объект, зарегистрированный в качестве источника данных.
Можно, конечно, поменять имя. У меня во всех отчетах имя источника одинаковое.
Только вот... а ну как завтра появится сборка с таким же именем ?)

Попробовал поменять имя источника данных - дать ему псевдоним Data00.
Получил сообщение о недопустимом теге "[" в выражении.

Кстати, а как все-таки написать, что мне надо выводить Data.List.Credit, но с обратным знаком ?
[- Report.GetColumnValue("Data.List.Credit").ToDecimal()] - тоже не работает,
выдает
Ошибка CS1061: "object" не содержит определения для "ToDecimal".
прямое приведение -
[- (decimal)Report.GetColumnValue("Data.List.Credit")] -
тоже выдает ошибку.

Комментарии

  • отредактировано 03:47
    severn написал: »
    Просто хочу выводить значение как положительное

    Можно воспользоваться математической функцией Abs.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.