반응형
DataTable dt = new DataTable(); using (SqlConnection conn = new SqlConnection(this.ConnectionString)) { SqlCommand sc = new SqlCommand("select * from whatever", conn); conn.Open(); SqlDataReader dr = sc.ExecuteReader(); dt.Load(dr); conn.Close(); } int[] arrInt = dt.AsEnumerable().Select(row => row.Field<int>("X")).ToArray();
DB조회 결과를 배열에 넣을려고 시도하려면
배열이 초기화되지 않으면 오류발생한다.
이때 select count(*) from ... 하여 두번 조회하라는 답도 있더라....만.
위의 예제는 DataTable에 값을 받아 바로 배열에 넣는 방법을 사용하고 있슴다.
상당히 도움되는 예제였습니다.
원본 https://social.msdn.microsoft.com/Forums/vstudio/en-US/22ee355d-f260-46c7-adf2-16ca60086174/datareader-to-array?forum=csharpgeneral
반응형
'C#' 카테고리의 다른 글
C# ListBox에 색깔넣기 (0) | 2018.04.06 |
---|---|
c# List FindIndex (0) | 2018.04.04 |
C#ListBox에서 아래로 스크롤 하기 (0) | 2018.04.02 |
DLL 버전이 알고 싶은 경우 (0) | 2018.03.22 |