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

есть код
Код: 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
29.01.2014, 17:51
    #38542560
da haroch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает request
Код: c#
1.
and ВЧ ='" + Request["DropDownList1"] + "'"

подчёркивает эту часть кода и ругается на неё...а как мне тогда подругому сделать фильтр по этому полю=((
...
Рейтинг: 0 / 0
29.01.2014, 18:12
    #38542592
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает request
da harochа как мне тогда подругому сделать фильтр по этому полю=(( Commands and Parameters
...
Рейтинг: 0 / 0
29.01.2014, 18:14
    #38542594
da haroch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает request
Паганель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
29.01.2014, 18:17
    #38542601
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает request
1) попробуйте называть параметры английскими буквами
2) попробуйте передавать им значения, выбранные в выпадающих списках, а не идентификаторы выпадающих списков
3) откройте для себя SQL Profiler, там можно видеть что реально ушло на SQL Server
...
Рейтинг: 0 / 0
29.01.2014, 18:26
    #38542613
da haroch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает request
Паганель1) попробуйте называть параметры английскими буквами
2) попробуйте передавать им значения, выбранные в выпадающих списках, а не идентификаторы выпадающих списков
3) откройте для себя SQL Profiler, там можно видеть что реально ушло на SQL Server


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

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

Код: 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
30.01.2014, 12:05
    #38543345
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает request
рекомендую выкинуть слово static
...
Рейтинг: 0 / 0
30.01.2014, 12:07
    #38543351
da haroch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает request
Паганель, почему?
...
Рейтинг: 0 / 0
30.01.2014, 12:16
    #38543370
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает request
потому что static един для всех экземпляров класса
...
Рейтинг: 0 / 0
30.01.2014, 14:22
    #38543652
da haroch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает request
Паганельпотому что static един для всех экземпляров класса
и что? ну я видимо просто не оч понимаю..чем это плохо.
...
Рейтинг: 0 / 0
30.01.2014, 14:26
    #38543660
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает request
ну с Вашим сайтом не всегда один пользователь работать будет, правда?
а static для всех один
...
Рейтинг: 0 / 0
31.01.2014, 06:07
    #38544435
da haroch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает request
спасибо я поняла в чём разница=)
...
Рейтинг: 0 / 0
31.01.2014, 06:18
    #38544437
da haroch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает request
Паганельну с Вашим сайтом не всегда один пользователь работать будет, правда?
а 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
31.01.2014, 11:04
    #38544657
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает request
а теперь попробуйте протестировать ситуацию, когда кнопку "добавить заказ" нажимают два разных пользователя
понаблюдайте за поведением
если Вам такое поведение подходит - можно ничего не менять, если нет - надо что-то менять
...
Рейтинг: 0 / 0
31.01.2014, 11:39
    #38544742
da haroch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает request
Паганельа теперь попробуйте протестировать ситуацию, когда кнопку "добавить заказ" нажимают два разных пользователя
понаблюдайте за поведением
если Вам такое поведение подходит - можно ничего не менять, если нет - надо что-то менять


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

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


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