У меня проблема с отображением данных в зависимости от выбранных элементов в DropDownList. У меня есть таблица с, например, equipment
-колонкой и индексной колонкой primekey
. DDL имеет только отдельные значения, и я хочу показать все выбранные данные в новом gridview.Отображать данные в виде сетки в зависимости от SelectedItem в DropDownList (asp.net/C#)
мой код выглядит следующим образом:
public partial class _Default : Page
{
OleDbConnection conn = new OleDbConnection(ConfigurationManager.ConnectionStrings["OLEDB"].ToString());
OleDbDataAdapter datapter;
DataSet dset;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string queryGV = "SELECT * FROM table time > current_timestamp -20 AND EQUIPMENT != 'sth' ORDER BY time DESC";
string queryDLL1 = "SELECT DISTINCT EQUIPMENT FROM table ORDER BY EQUIPMENT";
OleDbCommand cmdGV = new OleDbCommand(queryGV, conn);
OleDbCommand cmdDLL1 = new OleDbCommand(queryDLL1, conn);
DataSet ds = new DataSet();
DataSet DLL1 = new DataSet();
OleDbDataAdapter da = new OleDbDataAdapter(cmdGV);
OleDbDataAdapter daDLL1 = new OleDbDataAdapter(cmdDLL1);
da.Fill(ds);
daDLL1.Fill(DLL1);
GridView1.DataSource = ds;
DropDownList1.DataSource = DLL1;
GridView1.DataBind();
DropDownList1.DataBind();
DropDownList1.Items.Insert(0, new System.Web.UI.WebControls.ListItem("Select Teil", "0"));
GridViewBind();
conn.Close();
}
}
protected void OnSelectedIndexChanged_DropDownList1(object sender, EventArgs e)
{
string valtxt = DropDownList1.SelectedItem.ToString();
if (DropDownList1.SelectedIndex != 0)
{
GridViewBind();
}
}
}
ошибка происходит в этой функции:
public void GridViewBind()
{
datapter = new OleDbDataAdapter("select equipment, primekey from PI_EVENT_TABLE where primekey=" + DropDownList1.SelectedValue + "", conn);
dset = new DataSet();
datapter.Fill(dset);
GridView1.DataSource = dset.Tables[0];
GridView1.DataBind();
}
хорошо спасибо за ваш ответ, но теперь он говорит, что в этой строке есть ошибка: 'datapter.Fill (dset);' у вас есть пример кода, который может соответствовать моим критериям: /? –
Это может быть помощь. Проводка другого ответа. –