邦定数据,扎个数出现字段名,不出现内容呢?

来源:百度知道 编辑:UC知道 时间:2024/06/03 02:32:30
string connString = System.Configuration.ConfigurationManager.AppSettings["DBConnectionString"];
SqlConnection conn = new SqlConnection(connString);
conn.Open();
string sqlStr="select * from C_ProductType";
SqlCommand cmd = new SqlCommand(sqlStr, conn);
SqlDataReader dr = cmd.ExecuteReader();
producttype.DataSource = dr;
producttype.DataTextField = "c_class";
producttype.DataValueField = "c_class";
producttype.DataBind();
producttype.Items.Insert(0, "-请选择-");
producttype.SelectedIndex = 0;
dr.Close();
conn.Close();

在<asp:DropDownList ID="producttype" runat="server" AutoPostBack="True" DataTextField="c_class" DataTextFormatString="c_class" DataValueField="c_class">
</asp:DropDownList>

在DropDownList出现的是c_class为什么会这样呢?不出现下数据数的名称,出现段名?

DataTextField
DataValueField
以上两个属性的意思你没弄清楚 ~~~`

SqlDataReader不能用作绑定数据源吧,应该用DataTable。
建议用IDE可视化界面下编辑数据绑定,那样比较方便,而且不容易出错。

一般用dataset或DataTable做数据源,当然dataset可以存储多个DataTable,
何况你的SqlDataReader还没有read()