본문 바로가기
ASP.NET

DB에 값 집어 넣고 출력하기

by BeGeek 2016. 11. 30.

WebForm1.aspx 소스 디자인 탭에서 TextBox 및 Button 추가한 후 코드비하인드 cs파일에 코딩

WebForm1.aspx.cs

using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;

namespace WebApplication3
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
          
           
        }

        protected void btn_Click(object sender, EventArgs e)
        {
            String str = "server=localhost\\sqlexpress;database=MyDB;uid=sa;pwd=!test1234";
            SqlConnection conn = new SqlConnection(str);
            conn.Open();


            String cmdSql = "insert into Users values(@UserID, @UserPwd, @UserName, @Comment)";
            SqlCommand cmd = new SqlCommand(cmdSql, conn);
            cmd.Parameters.Add("@UserID", SqlDbType.VarChar);
            cmd.Parameters.Add("@UserPwd", SqlDbType.VarChar);
            cmd.Parameters.Add("@UserName", SqlDbType.VarChar);
            cmd.Parameters.Add("@Comment", SqlDbType.VarChar);

            cmd.Parameters["@UserID"].Value = txtUserID.Text;
            cmd.Parameters["@UserPwd"].Value = txtUserPwd.Text;
            cmd.Parameters["@UserName"].Value = txtUserName.Text;
            cmd.Parameters["@Comment"].Value = txtComment.Text;

            cmd.ExecuteNonQuery();
            conn.Close();
            Response.Write("Insert OK");
        }
    }
}

이제 GridView를 이용해 위에서 입력한 데이터를 출력해보자

디자인 탭에서 Button (Button생성 후 btnSelect라는 ID 지정) 및 GridView를 추가한 후 Button 클릭시 DB의 데이터를 출력하도록 아래 부분을 추가(Select버튼 더블클릭하여 btnSelect_Click이벤트 메소드 작성)

연결기반 데이터베이스 연동

SqlConnection -> SqlCommand -> SqlDataReader -> Binding

        protected void btnSelect_Click(object sender, EventArgs e)
        {
            String str = "server=localhost\\sqlexpress;database=MyDB;uid=sa;pwd=!test1234";
            SqlConnection conn = new SqlConnection(str);
            conn.Open();
          

            String cmdSql = "select * from Users";
            SqlCommand cmd = new SqlCommand(cmdSql, conn);
            SqlDataReader reader = cmd.ExecuteReader();

            GridView1.DataSource = reader;
            GridView1.DataBind();
            conn.Close();
         
        }

Select 버튼 클릭시 하단 GridView 영역에 데이터 출력

비연결 기반 데이터베이스 연동

SqlConnection -> SqlDataAdapter -> DataSet(Tables..) -> Binding

DataSet을 이용한 비연결 기반 데이터베이스 연동

 protected void btnSelect2_Click(object sender, EventArgs e)
 {
            String str = "server=localhost\\sqlexpress;database=MyDB;uid=sa;pwd=!test1234";
            SqlConnection conn = new SqlConnection(str);
            conn.Open();
            String cmdSql = "select * from Users";

            SqlDataAdapter sda = new SqlDataAdapter(cmdSql, conn);

            //비연결 기반
            DataSet ds = new DataSet();
            sda.Fill(ds); //결과셋 가져와서 채움. DataSet에 집어넣고 커넥션 끊김

            GridView1.DataSource = ds.Tables[0];
            GridView1.DataBind();
           

   }

 

 

댓글