Member 13863605 Ответов: 1

Передать параметры из ASP.NET к хранимой процедуре в SQL server и получить данные обратно из SQL server с вводом параметров и просмотреть их на gridvew


У меня есть четыре выпадающих списка в Asp.Net. Поэтому я хочу отправить значения, выбранные из выпадающих списков в качестве четырех параметров, в мою хранимую процедуру в Sql server, и когда я нажму кнопку Отправить, я хочу получить данные обратно из Sql Server в Sql server. Asp.Net и опубликуйте его на GridView. Я пробовал некоторые коды. Так как я довольно новичок в этом деле. Asp.Net, поэтому я не уверен, что не так с моим кодом ниже.

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

protected void Button1_Click1(object sender, EventArgs e)
{
    string s = "Submit";
    SqlCommand cmd = new SqlCommand(s, con);
    DataSet ds = new DataSet();
    cmd.CommandType = CommandType.StoredProcedure;
    cmd.Parameters.Add("@Address", SqlDbType.VarChar).Value = DropDownList5.SelectedItem.Value;
    cmd.Parameters.Add("@Number", SqlDbType.VarChar).Value = DropDownList2.SelectedItem.Value;
    cmd.Parameters.Add("@Name", SqlDbType.VarChar).Value = DropDownList3.SelectedItem.Value;
    cmd.Parameters.Add("@Type", SqlDbType.VarChar).Value = DropDownList4.SelectedItem.Value;
    con.Open();
    cmd.ExecuteNonQuery();
    GridView1.DataSource = ds;
    GridView1.DataBind();
    con.Close();
}

1 Ответов

Рейтинг:
0

Vinod Jangle

Заменить команду cmd.ExecuteNonQuery() ниже, и он должен работать. ExecuteNonQuery выполнит запрос, но не вернет данные, вместо этого он не вернет затронутую запись и должен использоваться только для вставки/удаления/обновления инструкций.

//cmd.ExecuteNonQuery(); 
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);

GridView1.DataSource = ds.Table[0];
GridView1.DataBind();