我有下拉列表,我想通过存储过程从数据库中填充数据 并且它具有它,当特定查询字符串我有两个查询字符串时的值。
如
private void LoadWithCategory() { if(Request.QueryString [“Category_Id”]!= null) { 使用(SqlConnection Con = Connection.GetConnection()) {
SqlCommand Com = new SqlCommand("GetProducFamilyTP", Con);
Com.CommandType = CommandType.StoredProcedure;
Com.Parameters.Add(Parameter.NewInt("@Category_Id", Request.QueryString["Category_Id"]));
SqlDataReader DR = Com.ExecuteReader();
if (DR.Read())
{
DDLProductFamily.DataSource = DR;
DDLProductFamily.DataTextField = DR["Name"].ToString();
DDLProductFamily.DataValueField = DR["ProductCategory_Id"].ToString();
DDLProductFamily.DataBind();
}
DR.Close();
}
}
}
ALTER Proc GetProducFamilyTP ( @Category_Id Int ) 如 选择Distinct Categories.Category_Id,ProductCategory.Name, ProductCategory.ProductCategory_Id 来自Category_ProductCategory
内部加入类别 上 Category_ProductCategory.Category_Id = Categories.Category_Id 内部加入ProductCategory 上 Category_ProductCategory.ProductCategory_Id = ProductCategory.ProductCategory_Id 哪里 Categories.Category_Id = @ Category_Id
但发生了此错误
DataBinding:'System.Data.Common.DataRecordInternal'不包含名称为'4Door'的属性。
答案 0 :(得分:0)
错误在ddl列表中,当我删除它时效果很好它有值= 0