2014-07-08 3 views
0

드롭 다운 메뉴 상자를 사용하여 데이터베이스에 입력 한 SQL을 사용하여 데이터를 검색하려고합니다. 상자의 값은 "cap", "coupon", "liner"등의 링크입니다.드롭 다운 메뉴에서 입력 한 데이터베이스에서 데이터 가져 오기 : 데이터가 숫자로 표시됩니다.

그러나 데이터베이스 (MaterialPackaging.Packaging)의 해당 위치에서 데이터를 검색하려고하면 값이 다음과 같이 나옵니다. 숫자.

예 : 그것은 '캡'있어야 할 곳에는 12 준다 '트레이'등 ...

왜 이런 일이 않는, 7, 나는 양호하게는 일부 switch 문을 사용하지 않고 (어떻게 그것을 해결할 수 있습니다 일종의 열쇠로서) 내가 변화시킬 수있는 일종의 전환이 여기에 있습니까? 메뉴를 드롭 다운하는 것이 부분적인 것입니까?

+0

아마도 데이터베이스에 다양한 값에 대한 조회 테이블이 있으며 쿼리에 참여할 수 있습니까? –

+0

이 테이블에 대한 조회 테이블이 표시되지 않지만 도움을 주셔서 감사합니다 – user3771577

답변

0

네 질문은 매우 모호합니다.

사용중인 언어 및/또는 플랫폼은 무엇입니까?

ASPX 양식 또는 C# Windows 양식입니까?

둘 다 드롭 다운의 값 (1, 2, ..)을 허용합니다.

출처로 이동 내 친구!

SSMS를 사용하여 데이터 테이블을 쿼리하고 값이 무엇인지 확인하십시오. 어쩌면 텍스트 문자열 대신 숫자를 저장하고있을 것입니다. 정말로 텍스트가 필요한 경우 디코드 테이블에 가입하고 원하는 텍스트 값을 반환하십시오.

그런 식으로 프런트 엔드에 사례 문을 코딩 할 필요가 없습니다!

+0

값을 반환하기 위해 rdl 보고서를 사용하고 있습니다. 데이터 자체는 교육을받지 않은 관리 웹 사이트를 통해 입력됩니다. SQL Server 또한 관리는 숫자 값을 표시합니다. – user3771577

+0

편집 ** 고맙습니다 - 저는 디코드 테이블에 익숙하지 않습니다. 내가 알아야 할게있어? – user3771577

+0

디코드 또는 찾아보기 테이블은 동일합니다. 각 숫자 코드의 경우 테이블에 텍스트 값이 있어야합니다. 원래 데이터를 숫자 코드의 디코드 테이블에 조인하십시오. 그냥 텍스트 값을 반환하십시오. 이렇게하면 보고서에 세부 내용을 표시 할 때 대/소문을 피할 수 있습니다. 필터링을 위해서는 숫자를 SQL Server로 되돌려 보내야합니다. SSRS 보고서와 함께 행운을 빕니다 ... –