select distinct s.S_ID,s.Name ,(select count(Pre) from Attendance where a.C_ID=C_ID and a.S_ID=S_ID ) as Total_Classes,(select count(Pre) from Attendance where a.C_ID = C_ID and a.S_ID = S_ID and Pre = 'True') as Attended from Course c left outer join StudentCourse sc on c.C_ID = sc.C_ID left outer join Student s on s.S_ID = sc.S_ID left outer join Attendance a on a.S_ID = s.S_ID and a.C_ID = c.C_ID where c.C_ID ='" + id + "'"
foreach (DataGridViewRow row in dataGridView1.Rows) { double b = double.Parse(dataGridView1.Rows[row.Index].Cells[5].Value.ToString()); //MessageBox.Show("b="+b); double c = double.Parse(dataGridView1.Rows[row.Index].Cells[4].Value.ToString()); //MessageBox.Show("c="+c); int a =Convert.ToInt32(b/c*100); dataGridView1.Rows[row.Index].Cells[0].Value = a;
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)