2014-04-09 1 views
0

처음 포스터, 오랜 시간 searcher. 나는 이것이 간단한 수정이라고 확신한다. 그러나 나는 나의 머리를 여기에서 치고있다. visual studio 2012를 사용합니다.그리드 뷰가 Run 최상위 행을 표시하지 않습니다.

나는 코드 뒤에 SQL을 사용하여 rowview thats rowdatabound를 가지고 있습니다. 문제는, 내가 그것을 실행할 때 첫 번째 행은 gridview에 표시되지 않습니다. 이 데이터는 매우 동적이며 지속적으로 변경됩니다. 어떤 제안?

코드 :

sql2 = "select cf.cfs_no, us.unit_id, ua.unit_activity_description, ct.call_description, cf.premise_name, us.location " + 
          "from dba.units_service us with(nolock) " + 
          "left outer join dba.cfs cf with(nolock) on " + 
          "us.cfs_key = cf.cfs_key " + 
          "left outer join dba.call_type ct with(nolock) on " + 
          "cf.call_type = ct.call_type_cd " + 
          "left outer join dba.unit_activity ua with(nolock) on " + 
          "us.unit_activity_cd = ua.unit_activity_cd " + 
          "where " + 
          "(agency_id in (@agency_id) and us.unit_activity_cd != @unit_activity) " + 
          "order by 1 desc, 2 desc "; 

        //agency_id = @varrible ; us.unit_activity_cd = @varrible 

        using (SqlCommand cmd = new SqlCommand(sql2, con)) 
        { 
         //con.Open(); 
         SqlDataReader reader1 = cmd.ExecuteReader(); 
         //SqlDataAdapter da = new SqlDataAdapter(cmd); 

         if (reader1.HasRows) 
         { 
          reader1.Read(); 
          GridView1.DataSource = reader1; 
          GridView1.DataBind(); 
         } 

어쩌면이의 원인이있는 gridview의 속성이 있습니까? gridview는 RowDatabound이며이를 처리 할 코드가 있습니다. 나는 그것의 속성이 바보 같다고 생각합니다.

감사합니다. reader1.Read() 명령을 사용하여

답변

1

, 당신은 첫 번째 행을 건너 뛰고, 대신

using (SqlDataReader reader = cmd.ExecuteReader()) 
{ 
    DataTable table = new DataTable(); 
    table.Load(reader); 
    GridView1.DataSource = table; 
} 
이 시도
관련 문제