猿问

传递空值。

任何建议都会很棒!


我的 ClassID 一直为空值。当我添加断点时,我可以看到值 ClassID 被正确传递,但是当我的程序返回获取我创建的列表时,ClassID 在进入该特定断点后返回 null。我相信我的问题出在我的控制器上,但我似乎找不到问题所在。


这是我的数据库文件。第一个数据集从存储过程中检索我的 ClassID 和我下面的列表,该列表返回特定 ClassID 中的学生


public DataSet GetClass(string ClassID)


    {

        ClassModel classes = new ClassModel();

        SqlCommand com = new SqlCommand("sp_ABEAttendanceEnrollment", ABEAttendanceDB);

        com.CommandType = CommandType.StoredProcedure;

        com.Parameters.AddWithValue("@ClassID", ClassID);

        SqlDataAdapter da = new SqlDataAdapter(com);

        DataSet ds1 = new DataSet();

        da.Fill(ds1);

        return ds1;

    }

    public IEnumerable<ClassModel> ClassModel

    {

        get

        {

            string connectionString = ConfigurationManager.ConnectionStrings["ABEAttendanceDB"].ConnectionString;

            List<ClassModel> students = new List<ClassModel>();

            using (SqlConnection con = new SqlConnection(connectionString))

            {

                ClassModel classes = new ClassModel();

                SqlCommand cmd = new SqlCommand("sp_ABEAttendanceEnrollment", ABEAttendanceDB);

                cmd.CommandType = CommandType.StoredProcedure;

                cmd.Parameters.AddWithValue("@ClassID", classes.ClassID);

                SqlDataAdapter da = new SqlDataAdapter(cmd);

                DataSet ds1 = new DataSet();

                da.Fill(ds1);

                ABEAttendanceDB.Open();

                SqlDataReader rdr = cmd.ExecuteReader();

                while (rdr.Read())

                {

                    ClassModel student = new ClassModel();


                    student.ClassID = rdr["ClassID"].ToString();

                    student.SID = rdr["SID"].ToString();

                    student.FullName = rdr["FullName"].ToString();

                    students.Add(student);

                }

                ABEAttendanceDB.Close();

                return students;

            }

        }


    }


一只萌萌小番薯
浏览 122回答 1
1回答
随时随地看视频慕课网APP
我要回答