2009-12-23 7 views
0

Cela me rend fou.Une nouvelle expression nécessite() ou ... dans LINQ

J'ai le code suivant qui, quand un bouton est cliqué, un gridview sera peuplé avec des données basées sur le nombre d'un client entre dans une zone de texte (tbxHowMany).

protected void btnDisplayTopReport_Click(object sender, EventArgs e) 
    { 
     if (radPa.Checked)  
     { 

      CompleteWeightsDataContext db = new CompleteWeightsDataContext 
      int max = 0; 
      if (int.TryParse(tbxHowMany.Text, out max)) 
      { 
       var queryPa = db.tblOnlineReportingCOMPLETEWeights 
        .Where (x => x.MaterialLevel == "Primary" && x.MaterialText == "Paper") 
        .OrderByDescending (x => x.ProductPercentage).Take(max); 

       GridView1.DataSourceID = "queryPa"; 
       GridView1.DataBind(); 
      } 
     } 
     else if (radGl.Checked) 
     { 
       CompleteWeightsDataContext db = new CompleteWeightsDataContext 
      int max = 0; 
      if (int.TryParse(tbxHowMany.Text, out max)) 
      { 
       var queryGl = db.tblOnlineReportingCOMPLETEWeights 
        .Where (x => x.MaterialLevel == "Primary" && x.MaterialText == "Glass") 
        .OrderByDescending (x => x.ProductPercentage).Take(max); 

       GridView1.DataSourceID = "queryGl"; 
       GridView1.DataBind(); 
      } 
     } 
     } 

Malheureusement je continue à obtenir "une nouvelle expression requires(), [], etc" sur le premier int. Est-ce que quelqu'un peut m'expliquer l'erreur et/ou ce que j'ai fait de mal et comment je peux contourner cela?

Toutes mes excuses pour la question, très probablement faible.

+0

désolé - le "int max = 0;" int provoque l'erreur – MrDean

Répondre

6

Votre erreur est en fait sur la ligne avant (il apparaît que sur cette ligne, parce que la ligne avant est pas correctement terminée, donc int max... est où

le compilateur réalise d'abord quelque chose a mal tourné. L'erreur est ici:

CompleteWeightsDataContext db = new CompleteWeightsDataContext 

Il devrait être:

CompleteWeightsDataContext db = new CompleteWeightsDataContext(); 
+0

Je ne peux pas croire que je manqué que Ith.! encre j'ai besoin de déjeuner! Merci pour la nouvelle paire d'yeux David. – MrDean

Questions connexes