我正在使用ExecuteReader
的Microsoft.Practices.EnterprizeLibrary
从数据库中获取数据。我创建的存储过程返回两条记录,但ExecuteReader
给我一条记录。我很困惑它为什么会发生。我正在使用以下代码行。ExecuteReader不返回存储过程返回的所有记录
public List<Products> GetProductsData(Products p)
{
List<Products> productList = new List<Products>();
using (IDataReader rdr = dbt.ExecuteReader("pGetProducts",p.productType))
while (rdr.Read())
{
Products obj= new Products();
{
obj.Id = Common.CheckIntegerNull(rdr["id"]);
obj.AId = Common.CheckIntegerNull(rdr["aid"]);
obj.Name = Common.CheckStringNull(rdr["name"]);
obj.Price = Common.CheckDecimalNull(rdr["amt"]);
}
productList.Add(obj);
}
return productList;
}
感谢
请粘贴代码为** **的文字,而不是作为一个形象.. – 2013-02-27 08:01:53
请张贴的SP为好。 – 2013-02-27 08:26:07