내 질문은 SqlDataReader
C #에서 사용하는 쿼리 에서 반환되는 행 수를 얻는 방법 입니다. 나는 이것에 대한 몇 가지 답변을 보았지만 Read()
메서드 로 while 루프를 수행 하고 카운터를 증가시키는 것을 제외하고는 명확하게 정의되지 않았습니다 .
내 문제는 첫 번째 행이 열 머리글 이름이고 그 이후의 모든 행이 행 데이터가되도록 다차원 배열을 채우려 고한다는 것입니다.
나는 List 컨트롤에 물건을 버리고 그것에 대해 걱정할 필요가 없다는 것을 알고 있지만, 개인적인 수정을 위해 데이터를 선택하고 다른 형식으로 표시 할 때 배열 안팎으로 가져오고 싶습니다.
그래서 나는 할 수 없다고 생각 Read()
하고 ++ 방식으로 증가 시킬 수 없다고 생각합니다. 왜냐하면 그것은 행의 양과 열 데이터를 얻기 위해 Read()
열었다가 Read()
다시 열어야 함을 의미하기 때문입니다 .
내가 말하는 것에 대한 작은 예 :
int counter = 0;
while (sqlRead.Read())
{
//get rows
counter++
}
그런 다음 for 루프가 열을 통과하고 팝합니다.
something.Read();
int dbFields = sqlRead.FieldCount;
for (int i = 0; i < dbFields; i++)
{
// do stuff to array
}