我正在使用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