2014-07-19 2 views
0

사용자의 레코드를 가져 와서 gridview에 바인딩하고 있습니다. "15 개의 결과를 찾았습니다"와 같이 반환되는 결과의 수를 표시하고 싶습니다. 나는 RecordsAffected를 사용했지만 select 문과 함께 작동하지 않을 것이라고 생각한다. 다른 방법으로?asp.net의 select 문에서 반환되는 행 수를 표시하는 방법

using (SqlConnection con = new SqlConnection(strCon)) 
{ 
    using (SqlCommand cmd = new SqlCommand()) 
    { 

     cmd.CommandText = "select name, city, number where age between " + from.Text + "AND " + to.Text; 
     cmd.Connection = con; 
     con.Open(); 
     SqlDataReader reader = cmd.ExecuteReader(); 
     reader.Read(); 

     if (reader.HasRows) 
     { 
      reader.Close(); 
      usersgrid.DataSource = cmd.ExecuteReader(); 
      usersgrid.DataBind(); 
      con.Close(); 

     } 
     else 
     { 
      result.Visible = true; 
     } 
    } 
} 

이제 레이블에 반환되는 행 수를 표시하려고합니다. 당신을 위해 일하는 것이

답변

2
int affectedRows = cmd.ExecuteNonQuery(); 

다른 대안은 두 번째는 근무 usersGrid 제어

int Count = usersGrid.Rows.Count-((usersGrid.PageCount-1) * usersGrid.PageSize); 
+0

의 행 개수를 얻을 수있을 것입니다 cmd.ExecuteReader();

의 insted. 감사합니다 – SidraM

+0

당신을 환영합니다! :) –

관련 문제