我在 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; }
1 回答
收到一只叮咚
TA贡献1821条经验 获得超4个赞
我建议声明一个像打击这样的变量然后添加到它的列表中。
foreach (DataRow dr in dt.Rows)
{
var emp=new MyEmployee
{
CountId = Convert.ToInt32(dr["CountId"])
});
list.Add(emp);
}
- 1 回答
- 0 关注
- 166 浏览
添加回答
举报
0/150
提交
取消