【发布时间】:2011-06-03 05:02:49
【问题描述】:
我的数据记录表有以下数据:
Name Shiftname operatorname date Plantname Line Machine
Ashwini Shift1(7-3) Operator 1 2011-05-24 Plant 1 Line1 mc1
Deepika Shift2(3-11) Operator 2 2011-05-24 Plant 2 Line3 mc5
Pradeepa Shift2(11-7) Operator 3 2011-05-25 Plant 3 Line5 mc10
Deepika Shift1(7-3) Operator 1 2011-05-25 Plant 1 Line1 mc1
如果用户从日历中选择日期,我提供了 2 个下拉列表,即 line 和 shift 以及一个用于存储日期的文本框,以及两个用于存储植物和操作员名称的值的文本框。
例如,如果用户选择行并从下拉列表中移动并从日历中选择日期,则应在文本框中显示相应的工厂名称和操作员名称,例如 如果用户从下拉列表中选择 line1 并从下拉列表中选择 shift1 并且日期为 25/05/2011,则两个文本框应显示值具有植物 1 和操作员 1
我写的代码如下:
protected void ddlline_SelectedIndexChanged(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection("connection string");
con.Open();
DataTable dt = new DataTable();
SqlCommand sqlCmd = new SqlCommand("SELECT distinct plantname,operatorname FROM datalogging1 WHERE Line='" + ddlline.SelectedItem + "'and date='"+txtdate.Text+"'and shiftname='"+ddlshift.SelectedItem+"'", con);
SqlDataAdapter sqlDa = new SqlDataAdapter(sqlCmd);
sqlDa.Fill(dt);
if (dt.Rows.Count > 0)
{
//Where ColumnName is the Field from the DB that you want to display
txtplant.Text = dt.Rows[0]["Plantname"].ToString();
txtop.Text = dt.Rows[0]["operatorname"].ToString();
}
}
但它不显示。
【问题讨论】:
-
您的 DataTable 是否包含数据?
-
你能试试用 SelectedValue 代替 SelectedItem 吗?
-
@abdul:ya 它使用一个下拉列表显示数据,如果您从下拉列表中仅选择行,我不会在那里检查日期,但当我想根据行选择数据时,移位和日期不会出现用于网络应用程序。
-
数据库中是否存在与提供的过滤器匹配的某些数据?
标签: c# .net asp.net sql drop-down-menu