C#

Asp .Net Web Forms - 04. MS-SQL 데이터 불러오기

함형우 2022. 11. 28. 17:52
728x90

 데이터베이스에 저장된 정보를 불러들이는 방법에 대해서이다.

 

        void LoadRecord()
        {
            SqlCommand comm = new SqlCommand("select * from Student_Info", con);
            SqlDataAdapter d = new SqlDataAdapter(comm);
            DataTable dt = new DataTable();
            d.Fill(dt);
            GridView1.DataSource = dt;
            GridView1.DataBind();
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if(!IsPostBack)
            {
                LoadRecord();
            }
        }

결과적으로는 해당코드가 위에 grid 표에 정보를 불러들이는 코드이다.

 

SqlCommand로 sql문을 쏘는건 여와 같지만, 처음보는 Adapter 키워드의 대해 알아보자

 

SqlDataAdapter는 데이터를 검색하고, 저장하기 위한 브리지역할을 한다. 원본의 데이터를 DataSet 데이터와 일치하도록 매핑을 이 브리지를 통해 제공한다. 업데이트는 행별로 수행된다.

 

dataTable은 쿼리관련 키워드는 아니고, 그리드 표를 생성시키는 키워드이다. 하단의 4 문장은 불러들인 데이터베이스 정보를 바탕으로 그리드표를 수정하는 문장이다.

 

IsPostBack은 bool값을 리턴하는 메서드인데, 맨 처음 페이지를 읽었을때 False를 반환한다.

if (!Page.IsPostBack)

{

// 여기에 사용자 코드를 배치하여 페이지를 초기화합니다.

//맨 처음 페이지를 읽었을 경우 실행할 구문

}else
{

//새로고침이 있을 경우(페이지 접근이 처음이 아닐 때)

}

 

728x90