2011-04-14 2 views
-1

나는 이름이 '% 검색 텍스트 %'와 같은 모든 레코드를 선택하는 간단한 저장 프로 시저를 만들었습니다. 저장 프로시 저는 올바른 결과를 리턴합니다. 그러나 sqldatareader를 사용하여 gridview에 이러한 결과 세트를 표시하려고 시도하면 하나의 레코드를 적게 채 웁니다. Pls를 도와주세요.SQL 쿼리 결과보다 적은 레코드를 보여주는 sql 데이터 판독기

+0

코드를 입력하십시오. 이는 코드의 버그이며 디자인 오류가 아니기 때문에 코드를 제공하지 않으면 "버그를 발견하십시오"가 아닌 다른 문제를 해결할 수있는 방법을 알려 드릴 수 없습니다. – bdares

+0

두 결과 모두에서 실제 계산을하고 있습니까? 아니면 마지막 색인을 가지고 있습니까? 인덱스가 0 인 경우 불일치를 나타낼 수 있습니다. – Mikecito

답변

0
SqlConnection conn = new SqlConnection(connectionString); 

SqlCommand command = new SqlCommand("select * from yourtable where yourcol like @parm"); 
command.CommandType = CommandType.StoredProcedure; 
command.Parameters.AddWithValue("@parm", searchText); 

conn.Open(); 
command.Connection = conn; 
SqlDataReader reader = command.ExecuteReader(CommandBehavior.CloseConnection); 
GridView1.DataSource = reader; 
GridView1.DataBind(); 

SqlDataReader를 통해 반복하는 경우 0을 기준으로합니다.