3

朋友们,我已经正确地将下拉列表与数据集绑定,但它给出了这个错误:我的代码是:

绑定数据集

 DataSet ds = new ViewAction().GetAllProductInfoData();
            ddlprdctname.DataSource = ds;
            ddlprdctname.DataTextField = "ProductName";
            ddlprdctname.DataValueField ="ProductID";
            ddlprdctname.DataBind();

和 GetAllProductInfoData() 函数是

 public DataSet GetAllProductInfoData()
        {
            SqlCommand cmd = DataConnection.GetConnection().CreateCommand();
            cmd.CommandText = "Select ProductID ProductName,SubCategory2ID,CompanyID,Price,Quantity,Description from ProductInfo";
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            DataSet ds = new DataSet();
            da.Fill(ds);
            cmd.Dispose();
            DataConnection.CloseConnection();
            return ds;
        }

什么是错误请帮我解决

4

3 回答 3

4

您在 . 之后的查询中缺少逗号ProductID。如所写,理解ProductName为 的返回列名别名ProductID而不是您最可能想要的单独列。

您所写的查询相当于:

Select ProductID AS ProductName, SubCategory2ID, ...
于 2013-07-23T15:06:56.187 回答
3

您的查询中缺少逗号:

cmd.CommandText = "Select ProductID, ProductName, ...

如果没有逗号,查询将ProductID使用别名选择列ProductName

于 2013-07-23T15:07:04.030 回答
0

如果您正在使用 gridview 并遇到此错误,您可以简单地从模板中删除不必要的数据。

 <asp:CheckBox runat="server"  />

如上所示删除此错误。

于 2015-02-21T20:01:11.393 回答