Как подсчитать каждую запись из базы данных и отобразить значение подсчета с каждой записью в gridview
Я пытаюсь подсчитать количество записей из базы данных и отобразить это значение подсчета с каждой записью gridview.
Для Бывших:-
запись базы данных
1 класс 8 A01 Adi 2017 15.03.2017 11:30:46 AM P
2 класс 8 A02 Adi 2017 15.04.2017 11:30:46 AM P
3 класс 8 A03 Ram 2017 15.03.2017 11:30:46 AM A
И отображение в gridview:-
КЛАСС НАЗВАНИЕ РУЛОНА ДАТА ПАРТИИ ПРИСУТСТВУЮЩИЕ / ОТСУТСТВУЮЩИЕ ПОСЕЩЕННЫЕ ЛЕКЦИИ
CLASS8 A01 Adi 2017 15.03.2017 флажок 2
CLASS8 A02 Ram 2017 15.03.2017 флажок 0
Пожалуйста, ответьте мне поскорее..
Я не смог отобразить значение посещенной лекции..
Что я уже пробовал:
<pre> void gvattendcount() { using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString)) { foreach (GridViewRow row in GVattend.Rows) { string rollno = (((Label)row.FindControl("lblroll")).Text); string attendlecture = (((Label)row.FindControl("lblattend")).Text); string query = "SELECT COUNT(*) as attendlecture FROM class8_attend where rollno ='" + rollno + "' AND present ='p'"; using (SqlCommand cmd = new SqlCommand(query, cnn)) { cnn.Open(); Int32 count = (Int32)cmd.ExecuteScalar(); attendlecture = count.ToString(); cnn.Close(); } } } }
Graeme_Grant
Основные данные для GridView поступают из БД? Не было бы гораздо проще сделать один звонок в БД и позволить ей сделать всю тяжелую работу за вас, а не 1, чтобы получить основные данные, а затем ударить по БД несколько раз (по одному на строку), чтобы получить консолидированные подсчеты? Тогда приложение будет гораздо более отзывчивым.
Кроме того, вы не должны объединять строки SQL-запросов.
Karthik_Mahalingam
вы принимаете отчетливые меры?