2014-01-27 3 views
0

데이터 쿼리가 있습니다. 쿼리를 채우려합니다. 아래의 코드는 내 winform 응용 프로그램에서 작동하며 asp 및 C# 바인딩 데이터가 다를 것이라고 생각하지 않았습니다. 사람들이 Dataset과 SqlCommand를 사용하는 것을 보았습니다. 그러나 winform 응용 프로그램에서 작동했기 때문에 관련성이없는 것으로 보입니다. ASP 그리드 뷰에서이 기능을 변경하려면 어떻게해야합니까? 시간과 도움에 감사드립니다.그리드 뷰에 데이터를 바인딩하여 그리드 ASP가 표시되지 않습니다.

데이터 가져 오기 방법 : 데이터 열 두 개를 반환해야합니다.

StringBuilder sqlString = new StringBuilder(); 
sqlString.Append("SELECT DISTINCT o.SALES_NUMBER AS [Sales Number], "); 
sqlString.Append("d.DropTime AS [Drop Time] "); 
sqlString.Append("FROM [L\\sqlexpress].F_MSS.dbo.Order_Detail o "); 
sqlString.Append("FULL OUTER JOIN "); 
sqlString.Append("[COMMAND\\sqlexpress].Practiceville.dbo.DropTime d "); 
sqlString.Append("ON o.SALES_NUMBER = d.SalesONumber "); 
sqlString.Append("Where o.SALES_NUMBER IS NOT NULL "); 
sqlString.Append("Order by o.SALES_NUMBER "); 

DataTable dt = null; 

SqlConnection dbConn = new SqlConnection(Properties.Settings.Default["Connection"].ToString()); 

     try 
     {//set data source 
      dt = DBHelper.executeDataTable(dbConn, sqlString.ToString(), null); 
      if (dt != null) 
      { 
       dropGridView.DataSource = dt; 
      } 

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

답변

2

당신은 데이터 바인딩에 필요

dropGridView.DataSource = dt; 
dropGridView.DataBind(); 
관련 문제