Member 14572284 Ответов: 1

Почему я получаю _default.getdata(): не все пути кода возвращают ошибку значения(в datatbale getdata())?


У вас есть база данных под названием Motors, которая выглядит следующим образом:
Таблица: характеристика поля корабля: vehicleID Идентификатор_компонента описание Идентификатор_компонента
Когда откроется страница aspx, выпадающий список должен быть заполнен всеми функциями. Вы должны выбрать функцию из списка, и все транспортные средства, имеющие эту функцию, должны быть отображены на сетке данных.

Что я уже пробовал:

protected void Page_Load(object sender, EventArgs e)
   {
       if (!IsPostBack)
       {
           DropDownList1.DataSource = GetData();
           DropDownList1.DataValueField = "orderID";
           DropDownList1.DataTextField = "OrderAmount";
           DropDownList1.DataBind();
       }
   }
   protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
   {
       using (SqlConnection Cn = new SqlConnection(ConfigurationManager.ConnectionStrings["testConnectionString"].ConnectionString))
       {
           using (SqlCommand Cmd = new SqlCommand("select * from ODetails where orderID= @orderid", Cn))
           {
               Cn.Open();

               Cmd.Parameters.AddWithValue("@orderid", int.Parse(DropDownList1.SelectedValue));
               SqlDataReader Dr = Cmd.ExecuteReader();
               if (Dr.HasRows)
               {
                   GridView1.DataSource = Dr;
                   GridView1.DataBind();
               }
               Dr.Close();

               Cn.Close();
           }

       }
   }
   DataTable GetData()//----I get an error for GetData()
   {
       DataTable dt = new DataTable();
       using (SqlConnection Cn = new SqlConnection(ConfigurationManager.ConnectionStrings["testConnectionString"].ConnectionString))
       {
           using (SqlCommand Cmd = new SqlCommand("SELECT * FROM  Orders ", Cn))
           {
               Cn.Open();
               SqlDataAdapter adpt = new SqlDataAdapter(Cmd);
               adpt.Fill(dt);
           }

       }
       return dt;
   }

CHill60

В чем же проблема?

Member 14572284

Почему я получаю _default.getdata(): не все пути кода возвращают ошибку значения(в datatbale getdata())?
Я хочу, чтобы элемент управления gridview извлекал данные из базы данных access на основе выбранного значения раскрывающегося списка.
пример если я выберу powersteering все автомобили с этой функцией должны быть отображены в gridview

Richard MacCutchan

Пожалуйста, отредактируйте свой вопрос и объясните, какую именно помощь вы ищете.

OriginalGriff

И что же?
А что вы пробовали?
Где ты застрял?
Какая помощь вам нужна?

Просто сбросив код на нас, не сказав нам, в чем заключается ваша проблема с продолжением, вы не поможете нам помочь вам - у нас нет ваших данных, поэтому мы не могли бы запустить ваш код, если бы захотели (чего, честно говоря, я не делаю).
Итак, расскажите нам, где вы застряли и что вы пытались отклеить. Скажите нам, какая помощь вам нужна, и что вы хотите от нас. Мы не просто закончим за вас домашнее задание и передадим его вам! :смеяться:

Используйте виджет "улучшить вопрос", чтобы отредактировать свой вопрос и предоставить более подробную информацию.

Member 14572284

поэтому в основном мне нужно выбрать опцию из выпадающего списка например я выбираю усилитель рулевого управления gridview должен отображать все автомобили которые имеют функцию усилителя рулевого управления
gridview должен получить информацию из базы данных access

в коде, который я использовал, я получаю следующее сообщение об ошибке _DEFAULT.GETDATA(): НЕ ВСЕ ПУТИ VODE ВОЗВРАЩАЮТ ЗНАЧЕНИЕ

Gerry Schmitz

https://docs.microsoft.com/en-us/aspnet/web-forms/overview/getting-started/getting-started-with-aspnet-45-web-forms/display_data_items_and_details

1 Ответов

Рейтинг:
0

OriginalGriff

Цитата:
поэтому в основном мне нужно выбрать опцию из выпадающего списка например я выбираю усилитель рулевого управления gridview должен отображать все автомобили которые имеют функцию усилителя рулевого управления
gridview должен получить информацию из базы данных access

в коде, который я использовал, я получаю следующее сообщение об ошибке _DEFAULT.GETDATA(): НЕ ВСЕ ПУТИ VODE ВОЗВРАЩАЮТ ЗНАЧЕНИЕ

Глядя на ваш код и метод, на который вы ссылаетесь:
DataTable GetData()//----I get an error for GetData()
{
    DataTable dt = new DataTable();
    using (SqlConnection Cn = new SqlConnection(ConfigurationManager.ConnectionStrings["testConnectionString"].ConnectionString))
    {
        using (SqlCommand Cmd = new SqlCommand("SELECT * FROM  Orders ", Cn))
        {
            Cn.Open();
            SqlDataAdapter adpt = new SqlDataAdapter(Cmd);
            adpt.Fill(dt);
        }

    }
    return dt;
}
И ясно, что все пути кода действительно возвращают значение. Поэтому я бы заподозрил, что вы проверяете один набор кода и компилируете / запускаете другой.

Поэтому внимательно посмотрите на сообщение об ошибке - оно не совсем такое, как Вы нам показываете, потому что а) оно не будет полностью прописано в верхнем регистре и б) оно будет написано правильно.
Затем внимательно посмотрите на имя файла / путь и номера строк, на которые он ссылается - возможно, у вас есть похожий код в двух разных файлах, и вы смотрите не на тот файл.