powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / не работает request
23 сообщений из 23, страница 1 из 1
не работает request
    #38542558
da haroch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый вечер...помогите пожалуйста решить проблему

есть код
Код: 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.
[System.Web.Script.Services.ScriptMethod()]
    [System.Web.Services.WebMethod]
    public static  List<string> SearchCustomers(string prefixText, int count)
    {
        using (SqlConnection conn = new SqlConnection())
        {
            conn.ConnectionString = ConfigurationManager.ConnectionStrings["TNConnectionString"].ConnectionString;
            using (SqlCommand cmd = new SqlCommand())
            {
                cmd.CommandText = "Select НомерШасси from Шасси where " + "НомерШасси like @SearchText + '%' and ВЧ ='" + Request["DropDownList1"] + "'";
                cmd.Parameters.AddWithValue("@SearchText", prefixText);
                cmd.Connection = conn;
                conn.Open();
                List<string> customers = new List<string>();
                using (SqlDataReader sdr = cmd.ExecuteReader())
                {
                    while (sdr.Read())
                    {
                        customers.Add(sdr["НомерШасси"].ToString());
                    }
                }
                conn.Close();
                return customers;
            }
        }



так вот выдаётся ошибка Для нестатического поля, метода или свойства "System.Web.UI.Page.Request.get" требуется ссылка на объект, я пробовала убирать статик...тогда функция не работает..как мне быть=((
...
Рейтинг: 0 / 0
не работает request
    #38542560
da haroch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: c#
1.
and ВЧ ='" + Request["DropDownList1"] + "'"

подчёркивает эту часть кода и ругается на неё...а как мне тогда подругому сделать фильтр по этому полю=((
...
Рейтинг: 0 / 0
не работает request
    #38542592
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
da harochа как мне тогда подругому сделать фильтр по этому полю=(( Commands and Parameters
...
Рейтинг: 0 / 0
не работает request
    #38542594
da haroch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Паганельda harochа как мне тогда подругому сделать фильтр по этому полю=(( Commands and Parameters


еу я попробовала вот так написать
Код: c#
1.
2.
3.
4.
5.
cmd.CommandText = "Select НомерШасси from Шасси where " + "НомерШасси like @SearchText + '%' and ВЧ = @ВЧ";
                cmd.Parameters.AddWithValue("@SearchText", prefixText);
                cmd.Parameters.AddWithValue("@ВЧ", "DropDownList1");
                cmd.Connection = conn;
                conn.Open();



всё равно не работает=( теперь не ругается..но функция не работает.
...
Рейтинг: 0 / 0
не работает request
    #38542601
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) попробуйте называть параметры английскими буквами
2) попробуйте передавать им значения, выбранные в выпадающих списках, а не идентификаторы выпадающих списков
3) откройте для себя SQL Profiler, там можно видеть что реально ушло на SQL Server
...
Рейтинг: 0 / 0
не работает request
    #38542613
da haroch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Паганель1) попробуйте называть параметры английскими буквами
2) попробуйте передавать им значения, выбранные в выпадающих списках, а не идентификаторы выпадающих списков
3) откройте для себя SQL Profiler, там можно видеть что реально ушло на SQL Server


а вы пример можете привести...как передавать им значения, а то я обычно делаю
Код: c#
1.
where НомерШасси = '" + Request["TextBox1"] + "'"

, а на большее видимо мозгов не хватает..а тут я так понимаю из за того что static он не может сделать request.
...
Рейтинг: 0 / 0
не работает request
    #38543145
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуйте как-то так
Код: c#
1.
cmd.Parameters.AddWithValue("@VC", VCDropDownList.SelectedValue);
...
Рейтинг: 0 / 0
не работает request
    #38543339
da haroch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Паганель, так тоже уже попробовала=))тож самое..решили проблему сегодня утром=))спасибо большое!

Код: c#
1.
прописали public static string sss;


потом
Код: c#
1.
2.
3.
4.
 protected void Page_Load(object sender, EventArgs e)
  {
      sss = DropDownList1.Text;   
  }


и собственно в коде всё заработало.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
using (SqlConnection conn = new SqlConnection())
     {
        //Подключаемся к базе данных TN
          conn.ConnectionString = ConfigurationManager.ConnectionStrings["TNConnectionString"].ConnectionString;
          using (SqlCommand cmd = new SqlCommand())
          {
            //SQL запрос для вывода НомераШасси в текстовое поле txtContactsSearch
              cmd.CommandText = "Select НомерШасси from Шасси where НомерШасси like @SearchText + '%' and ВЧ like @SearchText2 + '%'";
            cmd.Parameters.AddWithValue("@SearchText", prefixText);
            cmd.Parameters.AddWithValue("@SearchText2", sss);
            cmd.Connection = conn;
            conn.Open();
...
Рейтинг: 0 / 0
не работает request
    #38543345
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
рекомендую выкинуть слово static
...
Рейтинг: 0 / 0
не работает request
    #38543351
da haroch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Паганель, почему?
...
Рейтинг: 0 / 0
не работает request
    #38543370
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
потому что static един для всех экземпляров класса
...
Рейтинг: 0 / 0
не работает request
    #38543652
da haroch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Паганельпотому что static един для всех экземпляров класса
и что? ну я видимо просто не оч понимаю..чем это плохо.
...
Рейтинг: 0 / 0
не работает request
    #38543660
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну с Вашим сайтом не всегда один пользователь работать будет, правда?
а static для всех один
...
Рейтинг: 0 / 0
не работает request
    #38544435
da haroch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо я поняла в чём разница=)
...
Рейтинг: 0 / 0
не работает request
    #38544437
da haroch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Паганельну с Вашим сайтом не всегда один пользователь работать будет, правда?
а static для всех один
а вот тогда такой ещё вопрос по этой теме...а как вместо статик тогда=((
есть у меня вот такое нажатие на кнопку...как это заменить.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
public static int flag = 0; // вводим локальную переменную внутри файла
 protected void Button1_Click(object sender, EventArgs e)
 {
     if (flag == 0)  {   // если первое нажатие кнопки  'Добавить заказ'
         //Вставка введеных данных в базу данных TN, в таблицу "Заказ"
         SqlDataSource4.Insert();
         flag = 1;  // =1 --> исключаем создание дубликата такого же заказа при нажатии на кнопку
     }
 }
...
Рейтинг: 0 / 0
не работает request
    #38544657
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а теперь попробуйте протестировать ситуацию, когда кнопку "добавить заказ" нажимают два разных пользователя
понаблюдайте за поведением
если Вам такое поведение подходит - можно ничего не менять, если нет - надо что-то менять
...
Рейтинг: 0 / 0
не работает request
    #38544742
da haroch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Паганельа теперь попробуйте протестировать ситуацию, когда кнопку "добавить заказ" нажимают два разных пользователя
понаблюдайте за поведением
если Вам такое поведение подходит - можно ничего не менять, если нет - надо что-то менять


не подходит. один нажимает добавление в бд проходит..а второй нажимает..добавление в бд не проходит=)
...
Рейтинг: 0 / 0
не работает request
    #38544747
da haroch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот у меня и вопрос, как тогда по другому обратиться и как это по другому переписать..искала инфу.так и не нашла нечего
...
Рейтинг: 0 / 0
не работает request
    #38544749
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот вам и ответ на вопросПаганельрекомендую выкинуть слово staticda harochПаганель, почему?
...
Рейтинг: 0 / 0
не работает request
    #38544753
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
da harochВот у меня и вопрос, как тогда по другому обратиться и как это по другому переписать..искала инфу.так и не нашла нечегопопробуйте после успешного добавления заказа не показывать пользователю форму добавления заказа
...
Рейтинг: 0 / 0
не работает request
    #38544754
da haroch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Паганель,

ммм выкинуть....я просто его удалила...и не чо не происходит..просто не работает=))
...
Рейтинг: 0 / 0
не работает request
    #38544756
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
da harochи не чо не происходит..просто не работает=))заказ не добавляется?
...
Рейтинг: 0 / 0
не работает request
    #38544771
da haroch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Паганель,
всё я сделала=)) не додумалась раньше то=))я не форму скрыла..а кнопку=))после добавления.
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / не работает request
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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