Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как подсчитать количество одинаковых вхождений в столбце GridView
|
|||
|---|---|---|---|
|
#18+
Добрый день. Помогите пожалуйста не могу разобраться. Первый вопрос: Как подсчитать количество одинаковых значений в столбце gridview который соединен с MSSQL. И еще чтобы выдавал сообщение типа: в таблице столько то значений "a", столько то значений "b" и т.д.? GridView добавляется динамически после нажатия кнопки. Общее число строк у меня считается. И второй вопрос: Есть три динамически добавляющихся GridView все они расположены на разных PlaceHolder. Таблицы абсолютно идентичны просто подключаются к трем разным БД MSSQL. Как их объединить в одну таблицу? У меня выполняется вот такой код: protected void Button1_Click(object sender, EventArgs e) { SqlDataSource SqlDataSource1 = new SqlDataSource(); SqlDataSource1.ConnectionString = "Data Source=sql;User ID=sa;Password=***"; SqlDataSource1.ID = "SqlDataSource1"; SqlDataSource1.CancelSelectOnNullParameter = false; SqlDataSource1.SelectCommand = "SELECT DISTINCT a, b, c from table where (a LIKE '%' + @p1 + '%') and (b LIKE '%' + @p2 + '%')"; Parameter p1 = new Parameter("p1", TypeCode.String, TextBox1.Text.Trim()); Parameter p2 = new Parameter("p2", TypeCode.String, TextBox2.Text.Trim()); p2.ConvertEmptyStringToNull = false; SqlDataSource1.SelectParameters.Add(p1); SqlDataSource1.SelectParameters.Add(p2); GridView gv = new GridView(); gv.ID = "gv"; gv.AllowPaging = false; gv.DataSourceID = "SqlDataSource1"; gv.AutoGenerateColumns = true; PlaceHolder1.Controls.Add(SqlDataSource1); PlaceHolder1.Controls.Add(gv); int i = 0; foreach (GridViewRow row in gv.Rows) { if (row.Visible) { i++; } } Label lb = new Label(); lb.ID = "lb"; lb.Text = "Количество строк = " + Convert.ToString(i); PlaceHolder1.Controls.Add(lb); Page.DataBind(); } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2013, 13:48 |
|
||
|
Как подсчитать количество одинаковых вхождений в столбце GridView
|
|||
|---|---|---|---|
|
#18+
degtyarev.denis, В запросе дописать можно, поищите в документации COUNT и GROUP BY ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2013, 16:55 |
|
||
|
Как подсчитать количество одинаковых вхождений в столбце GridView
|
|||
|---|---|---|---|
|
#18+
__John__degtyarev.denis, В запросе дописать можно, поищите в документации COUNT и GROUP BY Я так понимаю что в запросе WHERE и GROUP BY вместе существовать не могут. В моем представлении это должен быть цикл. Сам принцип как это сделать понимаю, а вот с реализацией сложности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2013, 13:28 |
|
||
|
Как подсчитать количество одинаковых вхождений в столбце GridView
|
|||
|---|---|---|---|
|
#18+
degtyarev.denis__John__degtyarev.denis, В запросе дописать можно, поищите в документации COUNT и GROUP BY Я так понимаю что в запросе WHERE и GROUP BY вместе существовать не могут.Могут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2013, 13:44 |
|
||
|
Как подсчитать количество одинаковых вхождений в столбце GridView
|
|||
|---|---|---|---|
|
#18+
degtyarev.denis, смотрите документацию по T-SQL, если хотите разобраться и переписать запрос чтобы получить все необходимые данные. Можно еще посмотреть в сторону linq .. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2013, 15:46 |
|
||
|
|

start [/forum/topic.php?fid=18&gotonew=1&tid=1358190]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
10ms |
get first new msg: |
6ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 252ms |
| total: | 396ms |

| 0 / 0 |
