我已经在C#中创建了ADO.NET,我想在其中返回计数值。我的过程GetAllEmployees @UserId
返回员工总数。但是,即使list
显示1
,CountId
仍会返回0
。我在做傻事。谁能帮我。
public List<MyEmployee> GetAll(int UserId)
{
clsClass cls = new clsClass();
DataSet ds;
List<MyEmployee> list = new List<MyEmployee>();
SqlParameter[] prms = new SqlParameter[1];
string sSQL;
sSQL = "exec GetAllEmployees @UserId";
prms[0] = new SqlParameter("@UserId", SqlDbType.Int);
prms[0].Value = UserId;
ds = cls.CommandwithParams(sSQL, prms);
DataTable dt = ds.Tables[0];
foreach (DataRow dr in dt.Rows)
{
list.Add(
new MyEmployee
{
CountId = Convert.ToInt32(dr["CountId"])
});
}
return list;
}
答案 0 :(得分:1)
我建议声明一个像blow这样的变量,然后将其添加到列表中。
foreach (DataRow dr in dt.Rows)
{
var emp=new MyEmployee
{
CountId = Convert.ToInt32(dr["CountId"])
});
list.Add(emp);
}