asp.net之数据绑定(bind) : 'System.Data.DataRowView' does not contain a property with the name 'ProductID'

xiaohuochai 阅读:148 2024-09-07 23:24:14 评论:0

friend 们,我已经正确地将下拉列表与数据集绑定(bind)在一起,但它给出了这个错误: 我的代码是:

绑定(bind)数据集

 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; 
        } 

什么错误请帮我解决

请您参考如下方法:

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

您编写的查询等同于:

Select ProductID AS ProductName, SubCategory2ID, ... 


标签:程序员
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号