2010-04-18 5 views
-3

Lorsque j'ai essayé de se concentrer sur le compilateur dans le code, j'ai fait le point de rupture sur le code.vérifier compilateur avec point de rupture

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(); 
     } 

Mais je ne peux pas vérifier la condition bien que j'aie la valeur de la chaîne de requête.

+2

-1 Je ne comprends pas ce que vous dites ou ce que vous demandez. – Jaxidian

+0

... Demandez-vous comment voir la valeur de 'Request.QueryString [" Category_Id "]' quand vous êtes à un point d'arrêt? – Jaxidian

+0

Je ne suis pas sûr de savoir quelle est votre question ici. –

Répondre

0

Vous pouvez utiliser F10 et F11 pour parcourir le code une fois que votre point d'arrêt est atteint. Si vous voulez voir les valeurs des variables, vous pouvez passer la souris dessus ou right-click et add watch ou add quick watch.

Si vous voulez vérifier si votre condition est true ou false puis sélectionnez toute la condition clic droit et sélectionnez l'une des options mentionnées ci-dessus.

Je ne comprends pas votre question. Mais vous souhaitez Sarah Ford's Blog.

0

Je suppose que vous avez placé un point d'arrêt quelque part dans l'instruction if (Request.QueryString["Category_Id"] != null && DDlProductFamily.SelectedIndex < 0) et lorsque vous déboguez votre application, votre point d'arrêt n'est jamais atteint. Ai-je raison?

Quelques choses à vérifier, alors.

  1. Assurez-vous que votre solution est en mode débogage. Cela devrait être dans la barre d'outils Visual Studio standard, sous forme de liste déroulante. Vous avez probablement déjà fait cela, mais pas de mal à vous assurer.

  2. Placez le point d'arrêt sur l'instruction if elle-même et ajoutez des surveillances aux deux conditions. Ma supposition est que si, comme vous le dites, le résultat de la requête est une valeur non nulle, alors cela ne peut que signifier que DDlProductFamily.SelectedIndex < 0 est évalué à false. En fait, cela vaut probablement la peine de s'assurer que IsPostBack est également vrai, pour être sûr que vous entrez dans ce bloc de code. Vous pouvez coller des points d'arrêt sur chaque ligne qui vous intéresse, ou comme le suggère TheMachineCharmer, vous pouvez parcourir chaque ligne en utilisant F10.

Sur la base des informations limitées dans votre question, ma meilleure estimation est que soit DDlProductFamily.SelectedIndex est inférieure à 0, ou IsPostBack est faux.

Espérons que ça aide!

+0

J'ai oublié mentionné ce code dans protected void DataList1_Load (expéditeur d'objet, EventArgs e) { } – Myworld

Questions connexes