【发布时间】:2010-04-18 09:17:31
【问题描述】:
我有下拉列表,我想通过存储过程从数据库中填充数据 当特定的查询字符串我有两个查询字符串时,它就有了它的价值。
作为
私有 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 GetProductFamilyTP ( @Category_Id 整数 ) 作为 选择 Distinct Categories.Category_Id ,ProductCategory.Name , ProductCategory.ProductCategory_Id 来自 Category_ProductCategory
内连接类别 在 Category_ProductCategory.Category_Id=Categories.Category_Id 内连接产品类别 在 Category_ProductCategory.ProductCategory_Id=ProductCategory.ProductCategory_Id 在哪里 Categories.Category_Id =@Category_Id
但是发生了这个错误
DataBinding:“System.Data.Common.DataRecordInternal”不包含名为“4Door”的属性。
【问题讨论】:
-
但错误我无法解决,我提到了它
-
检查你的程序和你的表 - 错误说清楚,找不到'4Door'
标签: asp.net