Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
 Аватар для Claster
91 / 56 / 12
Регистрация: 02.10.2008
Сообщений: 550

Добавление параметра в запрос

01.08.2012, 22:25. Показов 1669. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет.

есть запрос

T-SQL
1
2
Select field1,field2 from table
where field1 in (@param)
на форме есть компонент
HTML5
1
<asp:TextBox ID="tbMyChoiseTT" runat="server" Text="1,2,3,4"></asp:TextBox>
Хочу из этого компонента передать передать в @param, не могу сообразить как сделать?
В TextBox должно быть более одной цифры

Пока пришел к полному идеотизму
T-SQL
1
where field1 in (@param1,@param2,@param3,@param4,@param5,@param6,@param7,@param8,@param9,@param10)
и затем с помощью substring режу данные

C#
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
26
27
28
29
 cmd.Parameters.Add("@param1", SqlDbType.VarChar);
            cmd.Parameters["@param1"].Value = s.Substring(0,1);
 
            cmd.Parameters.Add("@param2", SqlDbType.VarChar);
            cmd.Parameters["@param2"].Value = s.Substring(2,1);
 
            cmd.Parameters.Add("@param3", SqlDbType.VarChar);
            cmd.Parameters["@param3"].Value = s.Substring(4, 1);
 
            cmd.Parameters.Add("@param4", SqlDbType.VarChar);
            cmd.Parameters["@param4"].Value = s.Substring(6, 1);
 
            cmd.Parameters.Add("@param5", SqlDbType.VarChar);
            cmd.Parameters["@param5"].Value = s.Substring(8, 1);
 
            cmd.Parameters.Add("@param6", SqlDbType.VarChar);
            cmd.Parameters["@param6"].Value = s.Substring(10, 1);
 
            cmd.Parameters.Add("@param7", SqlDbType.VarChar);
            cmd.Parameters["@param7"].Value = s.Substring(12, 1);
 
            cmd.Parameters.Add("@param8", SqlDbType.VarChar);
            cmd.Parameters["@param8"].Value = s.Substring(14, 1);
 
            cmd.Parameters.Add("@param9", SqlDbType.VarChar);
            cmd.Parameters["@param9"].Value = s.Substring(16, 1);
 
            cmd.Parameters.Add("@param10", SqlDbType.VarChar);
            cmd.Parameters["@param10"].Value = s.Substring(18, 2);
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.08.2012, 22:25
Ответы с готовыми решениями:

Передача параметра в sql запрос
привет. осуществляю поиск по базе. мне надо найти слово или выражение (которое ввожу из формы) в базе. var Myquery =...

Запрос с несколькими значениями одного параметра. Как?
Всем првиет. Господа, немогу разобраться сам. Нужно создать запрос и задать несколько значений одного парметра. Вот прмиерный код,...

Запрос на добавление
Здравствуйте. Необходимо добавить данные в таблицу. Вот код запроса. OleDbConnection con = new OleDbConnection(); ...

4
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
02.08.2012, 07:18
Резать можно с помощью Split, и потом добавлять параметры в цикле.
1
 Аватар для Claster
91 / 56 / 12
Регистрация: 02.10.2008
Сообщений: 550
04.08.2012, 11:59  [ТС]
Отлично то что надо

C#
1
2
3
4
5
6
7
8
9
10
11
            string[] split = paramText.Split(new Char[] { ',' });
 
            foreach (string s in split)
            {
                if (s.Trim() != string.Empty)
                {
                    cmd.Parameters.Add("@param"+numParam.ToString(), SqlDbType.VarChar);
                    cmd.Parameters["@param" + numParam.ToString()].Value = s;
                    numParam++;
                }
            }
Добавлено через 1 час 50 минут
Пытаюсь еще немного усовершенствовать програмюльку. Добавил в GridView чекбоксы, что бы пользователь сам выбирал необходимые записи которые надо передать в параметры

HTML5
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
<asp:GridView id="GV" runat="server" AutoGenerateColumns="False" ForeColor="Black" 
        Font-Size="Small" EnableModelValidation="True" CellPadding="2">
 <Columns>
 <asp:TemplateField>
    <ItemTemplate>
          <asp:CheckBox ID="ChBox" runat="server" Checked="false" /> 
    </ItemTemplate>
 </asp:TemplateField>
    <asp:BoundField DataField="№" HeaderText="№" />
    <asp:BoundField DataField="Широта" HeaderText="Широта"/>
    <asp:BoundField DataField="Долгота" HeaderText="Долгота" />
    <asp:BoundField DataField="TT" HeaderText="Тороговая точка" />
    <asp:BoundField DataField="FirstName" HeaderText="Дебитор" />
    <asp:TemplateField>
        <ItemTemplate>
            <asp:Label ID = "NumberRow" runat="server" Visible="false" Text='<%# Eval("№") %>'></asp:Label>
        </ItemTemplate>
    </asp:TemplateField>
 </Columns>
 <FooterStyle BackColor="#507CD1" ForeColor="White" Font-Bold="True" />
        <HeaderStyle BackColor="#000080" Font-Bold="True" ForeColor="White" />
        <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
        <RowStyle BackColor="#EFF3FB" />
        <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
</asp:GridView>
Схема такая: пользователь ставит галку в чеке на против той записи которая ему нужна, далее в цикле проходи по GridView и там где есть галочка считываем информацию которая хранится в Lable, занося ее в List<>

Проблема пока в том что я ставлю галку в чеке, но код определяет что галка там не стоит, а чем проблема?

C#
1
2
3
4
5
6
7
8
9
10
11
12
            foreach (GridViewRow row in GV.Rows)
            {
                bCheck = ((CheckBox)row.FindControl("ChBox")).Checked;
                if (bCheck)
                {
                    Label numberTT = (Label)row.FindControl("NumberRow");
                    list.Add(numberTT.ToString());
                    cmd.Parameters.Add("@param" + numParam.ToString(), SqlDbType.VarChar);
                    cmd.Parameters["@param" + numParam.ToString()].Value = list[numParam].ToString();
                    numParam++;
                }
            }
0
 Аватар для Claster
91 / 56 / 12
Регистрация: 02.10.2008
Сообщений: 550
08.08.2012, 08:52  [ТС]
Вот скрин, не могу понять почему определяет что чекбокс не выбран
Миниатюры
Добавление параметра в запрос  
0
 Аватар для Claster
91 / 56 / 12
Регистрация: 02.10.2008
Сообщений: 550
08.08.2012, 15:28  [ТС]
Вопрос решен спасибо за внимание
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.08.2012, 15:28
Помогаю со студенческими работами здесь

Запрос на добавление данных
constr = @&quot;Data Source=.\SERVER;Initial Catalog=C:\Program Files\Microsoft SQL...

Запрос на добавление данных
Подскажите пожалуйста, вот я делал запрос на добавление string sql = &quot;INSERT INTO (Сотрудник_id, СтепеньРодства, ФИО, ГодРождения)...

Запрос на добавление в таблицу
Здравствуйте, у меня имеется локальная БД в ней таблица я пытаюсь заставить форму записать строку в таблицу CREATE TABLE . ( INT ...

HttpWebRequest добавление данных в запрос
Нужно авторизироваться на сервере. Через прокси посмотрел, что такой запрос нужно создать: POST http://site.ru/admin.php HTTP/1.0 ...

Написать запрос на добавление данных в таблицу
У меня есть запрос, который должен забить в таблицу инфу. Таблица: Postavka_id Contact_id schet firm_name start_time ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Номеклатура. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru