다른 문제가 있습니다. 내 방법 WebUserControl에서문제가있는 경우
public StudentProfile GetFullStudentProfile(int userID)
{
SqlConnection conn = new SqlConnection(Config.DbConnectionString);
SqlCommand cmd = new SqlCommand("GetFullUserProfile", conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(new SqlParameter("@UserID", SqlDbType.Int));
cmd.Parameters["@UserID"].Value = userID;
StudentProfile sp = null;
try
{
conn.Open();
SqlDataReader reader = cmd.ExecuteReader(CommandBehavior.SingleRow);
if (reader.Read())
{
sp = new StudentProfile((int)reader["UserID"], (string)reader["UserName"], (string)reader["UserFamilyName"], (DateTime)reader["UserBirthDay"], (string)reader["UserTelephone"], (string)reader["UserEmail"], (DateTime)reader["UserRegDate"], (string)reader["UserComment"], (bool)reader["UserActive"]);
}
reader.Close();
}
catch (Exception ex)
{
//lbl.Text = ex.Message;
}
finally
{
conn.Close();
}
return sp;
}
코드 :
protected void ddlStudents_SelectedIndexChanged(object sender, EventArgs e)
{
CatalogAccess ca=new CatalogAccess();
lblEmail.Visible = true;
lblName.Visible = true;
lblTelephone.Visible = true;
HiddenID.Value = ddlStudents.SelectedValue;
lblName.Text = HiddenID.Value;
lblEmail.Text = ca.GetFullStudentProfile(ddlStudents.SelectedIndex).UserEmail;
lblFamilyName.Visible = true;
lblBirth.Visible = true;
ddlStudents.Items.Clear();
PopulateStudentsDDL();
}
나는 코드가 나는 예외 얻고 실행
내가 문제가() 메소드 GetFullStudentProfile에 바로 이해합니까? 그렇다면 어떻게 수정 될 수 있습니까?
StudentProfile sp = null;
을 그래서 변수 특검팀은 try 블록에서 데이터로 채워되지 않았 음을 말한다 :
나는 문제라고 생각합니다. 그렇지?
public class StudentProfile
{ 공공 StudentProfile (INT 사용자 ID, 문자열 이름, 문자열 userFamilyName, 날짜 시간 userBirthDay, 문자열 userTelephone, 문자열 USEREMAIL, 날짜 시간 userRegDate, 문자열 USERCOMMENT, 부울 :
이제 StudentProfile.cs 클래스 목록을 추가 userActive) { UserID = userID; UserName = userName; UserFamilyName = userFamilyName; UserBirthDay = userBirthDay; UserTelephone = userTelephone; UserEmail = userEmail; UserRegdate = userRegDate; UserComment = userComment; UserActive = userActive; }
public int UserID
{
get;
set;
}
public string UserName
{
get;
set;
}
public string UserFamilyName
{
get;
set;
}
public DateTime UserBirthDay
{
get;
set;
}
public string UserTelephone
{
get;
set;
}
public string UserEmail
{
get;
set;
}
public DateTime UserRegdate
{
get;
set;
}
public string UserComment
{
get;
set;
}
public bool UserActive
{
get;
set;
}
}
해당 줄에 중단 점을 설정하고 getfullstudentprofile 메소드를 실행하십시오. 그게 어디서 실패했는지 더 잘 알 수있을거야 – Robert
내가 해냈어. getfullstudentprofile을 찾으려면 어떻게해야합니까? – NCFUSN
IDE의 스크린 샷을 찍었지만 주석에 스크린 샷을 넣을 수는 없다는 것을 잊지 마십시오. 바로 가기를 수정하지 않으면 F11이 표시됩니다. 있다면 디버그 -> Step into into – Robert