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

我在 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;

    }


30秒到达战场
浏览 167回答 1
1回答

收到一只叮咚

我建议声明一个像打击这样的变量然后添加到它的列表中。foreach (DataRow dr in dt.Rows)&nbsp;{&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var emp=new MyEmployee&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; CountId = Convert.ToInt32(dr["CountId"])&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; });&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; list.Add(emp);&nbsp;}
打开App,查看更多内容
随时随地看视频慕课网APP