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.作者投稿可能会经我们编辑修改或补充。