2017-01-26 5 views
1

大文字と小文字を使用してデータを表示したいとします。 今、私のデータベースで:大文字と小文字を区別するステートメントを選択します。

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の場合のケースを選択し、ムードからムードルームとして 'Happy'を終了してください。 – 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

関連する問題