2009-06-11 3 views
2

Обозначение {Admin = 1, Manager = 2} База данных содержит только цифру 1,2.Как получить значение перечисления в отчете

Теперь я хочу построить отчет RDLC, но в отчете не отображается цифра. Отчет должен показывать цифру по значению (например, 1 для администратора)

Как я могу это сделать?

ответ

-1

Создайте таблицу, содержащую числовые значения и соответствующие текстовые значения. Затем создайте функцию, определенную пользователем, чтобы вернуть текстовое значение на основе перечислимого значения, которое вы возвращаете в запросе для отчета. Определяемая пользователем функция может вызываться в инструкции select и возвращает текстовое значение.

+1

Plz дайте мне какой-нибудь рабочий пример ...... – Shamim

0

Вы используете C#?

Если это так, вы хотите использовать Enum.GetNames()
См. this link для примера кода.

Если вам нужно сделать это в SQL-коде, то я согласен с тем, что у меня есть таблица поиска (хотя может быть болью, чтобы синхронизация кода и базы данных была синхронизирована).

+0

Спасибо, что данная ссылка очень полезна ..... Я использую C# для создания отчета по RDLC .... PLZ дайте мне пример или ссылку на встроенный RDLC – Shamim

+0

Я не знакомый с RDLC. Как вы передаете enum прямо сейчас в RDLC? Можете ли вы передать строки (используя Enum.GetNames()) вместо целых чисел перечисления? – chocojosh

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