如何在C#函数中的ADO.NET中返回计数值?

时间:2018-07-22 22:56:14

标签: c# ado.net

我已经在C#中创建了ADO.NET,我想在其中返回计数值。我的过程GetAllEmployees @UserId返回员工总数。但是,即使list显示1CountId仍会返回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 个答案:

答案 0 :(得分:1)

我建议声明一个像blow这样的变量,然后将其添加到列表中。

foreach (DataRow dr in dt.Rows)
 {
          var emp=new MyEmployee
            {
                CountId = Convert.ToInt32(dr["CountId"])
            });  
          list.Add(emp);
 }