У меня есть программа, в которой мне нужно отобразить результат поиска в gridview. Вот мой код. Здесь @ search1 является одним из моих имен полей sql. Мои имена полей sql - bra1, bra2, bra3, bra4. Если я набираю код в текстовом поле, например, «a103» в качестве поиска, и из раскрывающегося списка я выбираю ветку как bra1 как search1, тогда в gridview он отобразит все значения CODE «a103» в bra1. Здесь a103 - пример моего кода товара, а bra1 - имя поля. Так что дайте мне решение для этого. Для места «search1» я могу выбрать любое значение имени поля bra1, bra2 или bra3 , а rsult будет отображаться в gridview.Important: bra1 - это имя поля в имени sql или столбца. вот мой код:Как добавить данные в Gridview, используя поиск имени определенного поля
protected void Button3_Click(object sender, EventArgs e)
{
String str = " Select CODE,@search1 From OthStk Where CODE='a103';";
SqlCommand xp = new SqlCommand(str, con);
xp.Parameters.Add("@search1",SqlDbType.VarChar).Value=DropDownList2.SelectedValue;
con.Open();
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = xp;
DataSet ds = new DataSet();
da.Fill(ds,"BranchCode");
GridView2.DataSource = ds;
GridView2.DataBind();
con.Close();
}
Я не уверен, каков ваш реальный вопрос. Вы получаете неправильный результат? Также вы можете захотеть использовать (con.open) {// code} вместо открытого его закрытия вручную. Или, по крайней мере, попытайтесь поймать операцию перед закрытием, чтобы вы не закончили открытыми соединениями, когда что-то пошло не так. –
Мне нужно получить такой результат, если я выберу bra1, тогда результат будет в таблице как CODE bra1 a103 2 –