Member 11644373 Ответов: 1

Как скрыть данные в любом столбце


У меня есть значение 0 и 1 в одном столбце(AnswerResult). Я хочу, чтобы там, где есть 0, он автоматически показывал "неправильно", а там, где есть 1, он показывал" правильно " в браузере.

Поскольку я новичок, пожалуйста, дайте мне несколько предложений

Что я уже пробовал:

private void detail()
 {

     string connection = ConfigurationManager.AppSettings["connection"].ToString();
     SqlConnection con = new SqlConnection(connection);
     con.Open();
     SqlCommand com = new SqlCommand("SELECT  case AnswerResult when 0 then 'Incorrect' When 1 then 'Correct' ELSE 'you have null value' END  from t_AnswerSheet", con);
     SqlDataAdapter sda = new SqlDataAdapter(com);
     DataTable dt = new DataTable();
     sda.Fill(dt);
     con.Close();
 }

1 Ответов

Рейтинг:
12

OriginalGriff

Попробуй:

SqlCommand com = new SqlCommand("SELECT CASE WHEN AnswerResult = 0 THEN 'Incorrect' ELSE CASE WHEN AnswerResult = 1 THEN 'Correct' ELSE 'you have null value' END END FROM t_AnswerSheet", con);

Или лучше, создайте отдельную таблицу возможных ответов и числовой код, который их генерирует, и используйте JOIN для выбора текста из нее. Это более эффективно, и легче читать, когда вы привыкнете к нему.


Member 11644373

Спасибо....Это было очень полезно

OriginalGriff

Пожалуйста!