2014-01-14 2 views
0

나는 내 bindjob 메서드를 호출하여 쿼리 결과를 gridview에 바인딩하는 C# 응용 프로그램을 만들었습니다. 이제 asp에 대한 작업을하고 StringBuilder에서 이름 공간을 찾을 수 없다는 오류가 표시됩니다. 쿼리를 사용하여 결과를 반환 할 수 있도록 어떻게 수정합니까?쿼리 기반의 gridview 채우기

StringBuilder sqlString = new StringBuilder(); 
sqlString.Append("SELECT DISTINCT o.SALES_ORDER_NUMBER, d.Time "); 
sqlString.Append("FROM [LYNXHQ\\sqlexpress].FRESH_MSS.dbo.Order_Detail o "); 
sqlString.Append("FULL OUTER JOIN "); 
sqlString.Append("[COMMAND\\sqlexpress].******.dbo.Time d "); 
sqlString.Append("ON o.SALES_ORDER_NUMBER = d.SalesOrderNumber "); 
sqlString.Append("Order by o.SALES_ORDER_NUMBER"); 

C#을 바인딩 방법 내가

StringBuilder sqlString = new StringBuilder(); 
sqlString.Append("SELECT e.FirstName + ' ' + e.LastName as Name, "); 
sqlString.Append("  jn.JobDescription, SUM(Round(l.TotalMinutes/60,0)) AS Time "); 
sqlString.Append(" FROM Logins l, JobNumber jn, Employee e"); 
sqlString.Append(" WHERE e.EmployeeID = @EmployeeID "); 
sqlString.Append(" AND jn.JobID = l.JobID "); 
sqlString.Append(" AND e.EmployeeID = l.EmployeeID "); 
sqlString.Append(" GROUP BY e.FirstName, e.LastName, jn.JobDescription "); 

DataTable dt = null; 

SqlConnection dbConn = new SqlConnection(ConfigurationManager.ConnectionStrings["WinhostConnection"].ConnectionString); 

    SqlParameter[] parameters = new SqlParameter[] { new SqlParameter("@EmployeeID", EmployeeID.Value), 
                 new SqlParameter("@startDate", startDate.Date), 
                 new SqlParameter("@endDate", endDate.Date) }; 

     try 
     { 
      dt = DBHelper.executeDataTable(dbConn, sqlString.ToString(), parameters); 
      if (dt != null) 
      { 
       GridView.DataSource = dt; 
      } 
      //hide "name" column 
      GridView.Columns[0].Visible = false; 

      dbConn.Close(); 
      dbConn.Dispose(); 
     } 
     catch (Exception ex) 
     { 
      throw ex; 
     } 
     finally 
     { 
      if (dbConn != null) 
      { 
       try { dbConn.Close(); dbConn.Dispose(); } 
       catch { } 
      } 
     } 
+1

프로젝트에 System.Text 네임 스페이스를 가져 왔습니까? –

+1

"using System.Text;"가 있습니까? 문을 코드 파일에 저장 하시겠습니까? –

답변