.NET(C#) SqlDataReader에서 DataGridView로 바인딩하기
CS 프로그램을 학습하던 중 ExecuteReader 함수를 호출하여 SqlDataReader 에 데이터를 담아서 사용하게 되었습니다. 그것을 DataGridView 에 바인딩을 할 경우 오류는 발생하지 않으나 바인딩되지 않는 것을 확인 하였습니다.
그럼 어떻게 DataGridView 에 바인딩 할 수 있을까
SqlDataReader을 DataTable에 담고 그것을 DataGridView에 넘기면 되었습니다.
using System.Data;
using System.Data.SqlClient;
SqlConnection con = new SqlConnection(new ClsConn().ConnectionString);
SqlCommand cmd = null;
DataTable dt = new DataTable();
dt.Load(cmd.ExecuteReader());
cmd = new SqlCommand("프로시저명", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandTimeout = 999999;
cmd.Parameters.Add("@param1", SqlDbType.VarChar, 1);
cmd.Parameters["@param1"].Value = param1;
con.Open();
dt.Load(cmd.ExecuteReader());
dataGridView.DataSource = dt;
SqlDataReader 에서 DataGridView로 값을 넘기는 방법 이였습니다.
'프로그래밍 > JAVA, .NET, 기타' 카테고리의 다른 글
c# 비동기 프로시저 호출하기 (3) | 2019.05.01 |
---|---|
COM+ 등록하기 - 닷넷 C# 오류 관리자 자격 증명이 있어야 합니다 (3) | 2018.09.22 |
[c#오류] DropDownList 여러 항목을 선택할 수 없습니다 (6) | 2018.05.04 |
자바스크립트 prompt 함수 예제 (6) | 2018.01.23 |
[C#] LINQ 활용 방법 (0) | 2017.12.18 |