2009-06-11 26 views
2

Bezeichnung {Admin = 1, Manager = 2} Datenbank enthält nur die Ziffer 1,2.So erhalten Sie den Enum-Wert für den Bericht

Nun möchte ich RDLC-Bericht erstellen, aber der Bericht zeigt nicht die Ziffer. Der Bericht muss die Ziffer über den Wert zeigen (z. B. 1 für Admin)

Wie kann ich das tun?

Antwort

-1

Erstellen Sie eine Tabelle mit den numerischen Werten und den entsprechenden Textwerten. Erstellen Sie dann eine benutzerdefinierte Funktion, um den Textwert basierend auf dem Aufzählungswert zurückzugeben, den Sie in der Abfrage für den Bericht zurückgeben. Die benutzerdefinierte Funktion kann in der SELECT-Anweisung aufgerufen werden und gibt den Textwert zurück.

+1

Plz geben Sie mir ein funktionierendes Beispiel ...... – Shamim

0

Verwenden Sie C#?

Wenn ja, möchten Sie Enum.GetNames() verwenden
Siehe this link für ein Codebeispiel.

Wenn Sie es in SQL-Code tun müssen, dann stimme ich einfach mit einer Nachschlagetabelle überein (obwohl es ein Schmerz sein kann, die Code Enum und DB synchron zu halten).

+0

Danke Ihr gegebener Link ist sehr nützlich ..... Ich benutze C#, um Bericht über RDLC zu erstellen .... bitte geben Sie mir ein Beispiel oder Link zu bauen RDLC – Shamim

+0

Ich bin mit RDLC nicht vertraut. Wie kommst du gerade an das Enum zu RDLC? Können Sie die Zeichenfolgen (mithilfe von Enum.GetNames()) anstelle der enum-Ganzzahlwerte übergeben? – chocojosh

Verwandte Themen