2017-06-17 5 views
0

joinを使用して3つのテーブルからGridviewにデータを表示しています。 しかし、条件を使ってフィールドを変更したい。gridviewデータバインド後の条件を使用して列の値を変更します

「ステータス」を「1」と「0」にしました。 "1"の場合は "選択済み"を表示し、 "0"の場合は "拒否"を表示したい。

以下

は私のコードです:

void databind() 
{ 
    string CS = ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString; 
    using (SqlConnection con = new SqlConnection(CS)) 
    { 
     con.Open(); 
     SqlCommand cmd = new SqlCommand("select a.applicant_id as 'Applicant ID',a.applicant_name as 'Name',a.status as 'Status',b.staff_Name as 'Reviewed by',c.course_name as 'Course' from tblApplicant a left outer join tblStaff b on a.staff_id=b.staff_id left outer join tblCourse c on a.course_id=c.course_id", con); 
     SqlDataReader dr = cmd.ExecuteReader(); 
     GridView1.DataSource = dr; 
     GridView1.DataBind(); 
    } 
} 

答えて

0

case when

SqlCommand cmd = new SqlCommand("select a.applicant_id as 'Applicant ID',a.applicant_name as 'Name',case when a.status=0 then 'Rejected' else 'Selected' end as 'Status',b.staff_Name as 'Reviewed by',c.course_name as 'Course' from tblApplicant a left outer join tblStaff b on a.staff_id=b.staff_id left outer join tblCourse c on a.course_id=c.course_id", con); 
で、このラインを使用します
関連する問題