2013-06-27 1 views
1

Date 열이있는 Grid View이 있습니다. 데이터베이스에는 하나의 고유 ID 열과 날짜 열이 있습니다. 특정 날짜에 모든 ID를 얻을 수 있도록 SQL 쿼리에서 모든 ID를 가져 오려고합니다. 예를 들어 "27-06-2013"이라고 쓰면 모든 ID 121,123,124가 수신됩니다. Response.Write을 사용할 때 단 하나의 ID 만 얻습니다. 그리고 모든 ID를 그리드보기로 표시하고 싶습니다.C에서 SQL 쿼리를 사용하여 SQL 데이터베이스에서 테이블의 모든 행을 가져 오는 방법

SqlCommand cmd = new SqlCommand("Select * from Scheduleappointment where [email protected] and Convert(varchar(5),Start_Time,108)+'-'+Convert(varchar(5),End_Time,108)[email protected] and [email protected]", con); 
cmd.Parameters.AddWithValue("@docid", Label1.Text); 
cmd.Parameters.AddWithValue("@time", timing.Text); 
cmd.Parameters.AddWithValue("@date", Convert.ToDateTime(txtdate.Text).ToString("yyyy-MM-dd")); 
conopen(); 
cmd.ExecuteNonQuery(); 
SqlDataReader dr = cmd.ExecuteReader(); 
if (dr.Read()) 
{ 
    Response.Write(dr["Id"].ToString()); 
} 

나는 27-06-2013 날짜 옆에 단일 행에 그리드의 단일 행 view.Like 121123 이러한 ID 값을 보여주고 싶어요. 평가 한 번만 읽을 경우

+1

우리는 무엇을하고있는가요? –

+0

tablename에서 select id where date = '27 -06-2013 ' –

+0

@ subhash-bt 27-06-2013에 대한 모든 ID를 제공하지 않습니다.이 작업을 시도했습니다. –

답변

4

문제는 마지막 부분

if (dr.Read()) 
{ 
    Response.Write(dr["Id"].ToString()); 
} 

함께. 최소한 하나의 행이 있으면 작성됩니다. 더 이상 행이 없을 때까지 읽으려면 필요할 때가 있습니다.

while (dr.Read()) 
{ 
    Response.Write(dr["Id"].ToString()); 
} 

당신은 아마도 일부 서식 (값 사이에 공백이나 줄 바꿈)를 추가 할뿐만 아니라 코드를 정리 작성 후 (데이터 리더기 등을 닫기) 할 것입니다.

+0

이 값을 gridview에도 표시하려고합니다. –

관련 문제