2017-01-26 1 views
1

케이스 조건을 사용하여 데이터를 표시하려고합니다. 지금 내 데이터베이스에서 :케이스 조건이 포함 된 Select 문

Id  MoodHappy MoodSad 
1   1   0 

나는이 값을 검색하고 싶지만 ID 1을 선택하면 내가 표시 할 것 1 또는 0으로 표시하지 않고 moodhappy 1과 같다 행복한 것을 표시하십시오.

"Select moodHappy, case when moodHappy = 1 then 'Happy' end as moodlvl from Mood"; 

SqlDataReader myReader = cmd.ExecuteReader(); 
addScholarship userObj = new addScholarship(); 

while (myReader.Read()) 
{ 
    string moody = myReader["moodHappy"].ToString(); 
    userObj = new addScholarship(moody); 
} 
myReader.Close(); 
return userObj; 

결과는 여전히 1을 표시하고

+0

어디 아무것도 표시 할 행복하지? 당신은 독자를 읽으십시오보십시오. 당신은 객체를 생성합니다. –

+0

나는 꽤 uds가 아니다. – skylight

+0

'MoodHappy'-value하지만''Happy''를 반환하고 싶지 않다면'moodHappy'를 생략하고'case when'-statement 만 사용하면됩니까? 'moodHappy = 1 일 때를 선택한 다음 '기분에서 기분 전환'으로 '행복'끝내기 – HimBromBeere

답변

0
Select moodHappy, case when moodHappy = 1 then 'Happy' else 'Sad' end as moodlvl from Mood 

SqlDataReader myReader = cmd.ExecuteReader(); 
addScholarship userObj = new addScholarship(); 

while (myReader.Read()) 
{ 
    string moody = myReader["moodlvl "].ToString(); 
    userObj = new addScholarship(moody); 
} 
myReader.Close(); 
return userObj; 
+0

고맙습니다. – skylight