2009-12-23 32 views
0

这使我疯了。一个新的表达式需要()或...在LINQ

我有下面的代码,当点击一个按钮时,gridview将填充基于客户端输入到文本框(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(); 
      } 
     } 
     } 

不幸的是我不断地在第一个int上得到“一个新的表达式需要(),[]等”。

有人可以向我解释错误和/或我做错了什么,我该如何解决这个问题?

道歉,最有可能暗淡的问题。

+0

遗憾 - 在 “INT最大= 0;” INT导致错误 – MrDean 2009-12-23 12:40:22

回答

6

你的错误实际上是上线就显示为在该行之前(因为之前该行已没有正常结束,所以int max...就是编译器首先意识到有什么地方出了问题。

的错误是在这里:

CompleteWeightsDataContext db = new CompleteWeightsDataContext 

它应该是:

CompleteWeightsDataContext db = new CompleteWeightsDataContext(); 
+0

我无法相信我错过了我日!墨水我需要一些午餐! 感谢您的新鲜眼睛大卫。 – MrDean 2009-12-23 12:44:07