2010-04-18 5 views
-3

코드에서 컴파일러에 집중하려고 할 때 코드에서 중단 점을 만들었습니다.중단 점이있는 컴파일러를 검사하십시오.

if (!IsPostBack) 
{ 
    using (SqlConnection Con = Connection.GetConnection()) 
    { 
     if (Request.QueryString["Category_Id"] != null && 
      DDlProductFamily.SelectedIndex < 0) 
     { 
      SqlCommand Com = new SqlCommand("SelectAllCtageories_Front", Con); 
      Com.CommandType = CommandType.StoredProcedure; 
      Com.Parameters.Add(Parameter.NewInt(
       "@Category_Id", Request.QueryString["Category_Id"])); 

      SqlDataAdapter DA = new SqlDataAdapter(Com); 
      DA.Fill(dt); 
      DataList1.DataSource = dt; 
      DataList1.DataBind(); 
     } 

하지만 쿼리 문자열의 값이 있지만 상태를 확인할 수 없습니다.

+2

-1 당신이 말하거나 묻는 것을 이해하지 못합니다. – Jaxidian

+0

... 중단 점에있을 때'Request.QueryString [ "Category_Id"]'의 값을 보는 방법을 묻고 있습니까? – Jaxidian

+0

여기에 귀하의 질문이 확실하지 않습니다. –

답변

0

중단 점에 도달하면 F10F11을 사용하여 코드를 단계별로 실행할 수 있습니다.

변수 값을 보려면 right-clickadd watch 또는 add quick watch을 마우스로 가리켜 야합니다.

당신이 당신의 상태가 true 또는 false을 마우스 오른쪽 버튼으로 클릭하고 위에서 언급 한 옵션 중 하나를 선택 전체 상태을 선택 있는지 확인하려면

.

질문을 이해할 수 없습니다. 그러나 당신은 Sarah Ford's Blog을 원할 것입니다.

0

if (Request.QueryString["Category_Id"] != null && DDlProductFamily.SelectedIndex < 0) 문 안쪽에 중단 점을 넣었을 것으로 추측됩니다. 응용 프로그램을 디버깅 할 때 중단 점에 절대로 도달하지 않습니다. 내가 맞습니까?

다음 몇 가지 사항을 확인하십시오.

  1. 솔루션이 디버그 모드로 설정되어 있는지 확인하십시오. 표준 Visual Studio 도구 모음의 드롭 다운 메뉴에 있어야합니다. 이미 이미 해본 적이 있지만 확실한 결과는 없습니다.

  2. if 문 자체에 중단 점을 배치하고 두 조건에 감시를 추가하십시오. 내 생각 엔 쿼리 결과가 null이 아닌 값인 경우 DDlProductFamily.SelectedIndex < 0이 false로 평가된다는 것입니다.

  3. 실제로이 코드 블록을 실제로 입력했는지 확인하려면 IsPostBack이 맞는지 확인하는 것이 좋습니다. 관심있는 모든 행에 중단 점을 지정할 수도 있고 TheMachineCharmer에서 제안하는대로 F10을 사용하여 각 행을 단계별로 실행할 수 있습니다. 귀하의 질문에 제한된 정보를 바탕으로

, 내 추측 중 하나 DDlProductFamily.SelectedIndex가 0보다 작다는 것을, 또는 IsPostBack은 false입니다.

희망 하시겠습니까?

+0

에있는 코드를 언급하는 것을 잊어 버렸습니다. void DataList1_Load (object sender, EventArgs e) { } – Myworld

관련 문제