本文介绍了数据绑定:“System.Data.DataRowView"不包含名为“ProductID"的属性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
朋友,我已将下拉列表与数据集正确绑定,但出现此错误:我的代码是:
Friends i have properly bind the dropdown with dataset but it is giving this error:my codes are:
绑定数据集
DataSet ds = new ViewAction().GetAllProductInfoData();
ddlprdctname.DataSource = ds;
ddlprdctname.DataTextField = "ProductName";
ddlprdctname.DataValueField ="ProductID";
ddlprdctname.DataBind();
和 GetAllProductInfoData() 函数是
and GetAllProductInfoData() function is
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
返回的列名别名,而不是您最有可能想要的单独列.
You are missing a comma in your query after ProductID
. As written, it is understanding ProductName
to be the returned column name alias for ProductID
, and not a separate column as you most likely intended.
您所写的查询相当于:
Select ProductID AS ProductName, SubCategory2ID, ...
这篇关于数据绑定:“System.Data.DataRowView"不包含名为“ProductID"的属性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!