Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / множественный выбор. / 4 сообщений из 4, страница 1 из 1
30.09.2014, 12:33
    #38761792
da haroch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
множественный выбор.
Есть GridView в котором есть checkbox, выбираем к примеру 4 параметра и нажимаем на кнопку сформировать, запускается процедура

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
 protected void Button1_Click(object sender, EventArgs e)
    {
        foreach (GridViewRow row in GridView1.Rows)
        {
            //Созданиём значение для чекбоксов
            CheckBox cb = (CheckBox)row.FindControl("CheckBox1");
            if (cb != null && cb.Checked)
            {
                Label ID = (Label)row.FindControl("ID");
                Label НомерСводногоАкта = (Label)row.FindControl("НомерСводногоАкта");
                Label НомерПервичногоАкта = (Label)row.FindControl("НомерПервичногоАкта");
                using (SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["TNConnectionString"].ConnectionString))
                {
                    string query = @"exec тн.[СозданиеАктаСЦ]  @акт= '" + НомерПервичногоАкта.Text + "'";
                    Response.Write(query);
                    SqlCommand cmd = new SqlCommand(query, cn);
                    cn.Open();
                    cmd.CommandTimeout = 1000;
                    cmd.ExecuteNonQuery();
                    cn.Close();
                }
            }          
        }
}
      


Так вот всё работает, но есть одно но, если сделать Response.Write(query);
то вижу следующий результат
Код: sql
1.
exec тн.[СозданиеАктаСЦ] @акт= '0706010008'exec тн.[СозданиеАктаСЦ] @акт= '0706010009'exec тн.[СозданиеАктаСЦ] @акт= '0706010010' 



А мне нужно чтобы было
Код: sql
1.
exec тн.[СозданиеАктаСЦ] @акт= '0706010008, 0706010009, 0706010010'


как мне это сделать? Помогите пожалуйста, кто знает.
...
Рейтинг: 0 / 0
30.09.2014, 13:25
    #38761910
Andrey1306
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
множественный выбор.
da haroch,

плохо что программу не на албанском пишите, было бы весело )



Вынеси из цикла формирование SqlCommand , генеруй там только параметры.
...
Рейтинг: 0 / 0
30.09.2014, 13:28
    #38761919
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
множественный выбор.
da haroch,

.. вроде уже не понедельник .. :) .. сформируйте вашу строковую переменную в цикле foreach, а using вынесите за цикл и подставьте уже сформированную переменную .. а лучше не подставлять, а через Parameter.AddWithValue
...
Рейтинг: 0 / 0
30.09.2014, 13:30
    #38761925
da haroch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
множественный выбор.
carrotik,
спасибо дошло
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / множественный выбор. / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]