2009-12-23 2 views
0

이것은 나를 괴롭 히고 있습니다.새 표현식이 LINQ에() 또는 ...가 필요합니다.

단추를 클릭하면 클라이언트가 텍스트 상자 (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에는 "new expressions requires(), [] 등"이 계속 표시됩니다.

누군가가 내게 오류를 설명 할 수 있습니까? 그리고/또는 내가 잘못했거나 어떻게 해결할 수 있습니까?

희미한 질문에 대한 사과.

+0

죄송합니다 -은 "INT 최대 = 0;"INT는 원인이 오류 – MrDean

답변

6

은, 그 라인으로 표시됩니다 전에 선이 제대로 종료되지 않기 때문에 컴파일러가 먼저 뭔가 잘못 사라 실현 곳, 그래서 int max...은 (전에 오류가 라인에 실제로있다.

오류가 여기 :

CompleteWeightsDataContext db = new CompleteWeightsDataContext 

그것은해야한다 :

CompleteWeightsDataContext db = new CompleteWeightsDataContext(); 
+0

난 내가 일이 놓친 믿을 수 없어.! ink 점심이 필요해! 신선한 눈 데이빗을 주셔서 감사합니다. – MrDean

관련 문제