본문 바로가기

Languages/ASP .NET

ASP.NET - MS SQL 2005와 ASP.NET을 이용한 간단한 데이터베이스 연동


MS SQL 2005와 ASP.NET을 이용한 간단한 데이터베이스 연동

# 이 예제는 3개의 페이지로 구성되어 있는 ASP.NET 웹 페이지와, MS SQL SERVER2005와 연동하는 예제를 나타낸 것입니다.

# 이 예제에서 데이터베이스와 연결하는 곳은 WEB.CONFIG 를 수정하여, 연결하도록 되어 있습니다.

따라서, 아래의 내용을 web.config 에 추가해주셔야 합니다.

<appSettings>
<add key="constring" value ="server=(local);database=xxxx;uid=xxxx; pwd=123456"/>

# 소스의 부분은 일부분입니다. 어디인지 확인하고 복사하는 게 좋겠지요

▣ Write.aspx
▣ 디자인



▣소스



       
글 쓰 기
이름 [ID : txtname]
이메일 [ID : txtemail]
홈페이지 [ID : txthomepage]
제목 [ID : txttitle]
내용 [ID : txtcontent]
인코딩TEXT HTML [ID : dropencode]
비밀번호[ID : txtpassword]
   


▣Write.aspx.cs 소스



 
public partial class view : System.Web.UI.Page

    {

        protected string strNum = "";

        protected void Page_Load(object sender, EventArgs e)

        {

            strNum = Request.QueryString["Num"];

            if (strNum == null)

            {

                Response.Redirect(".list.aspx");

            }

            else

            {

                if (!IsPostBack)

                {

                    ReadData();

                }

            }

        }

        protected void btnList_Click(object sender, EventArgs e)

        {

            Response.Redirect("./list.aspx");

        }

        protected void btnEdit_Click(object sender, EventArgs e)

        {

            Response.Redirect("./edit.aspx?Num=" + strNum);

        }

        protected void btnDelete_Click(object sender, EventArgs e)

        {

            Response.Redirect("./delete.aspx?Num=" + strNum);

        }

 

        private void ReadData()

        {

            SqlConnection con = new SqlConnection();

            con.ConnectionString = ConfigurationSettings.AppSettings["constring"];

            con.Open();

 

            SqlCommand com = new SqlCommand();

            com.Connection = con;

 

 

            com.CommandText = "select * from board where num=" + strNum;

            com.CommandType = CommandType.Text;

            SqlDataReader dr = com.ExecuteReader();

 

            if (dr.Read())

            {

                lbl_NUM.Text = dr["Num"].ToString();

                lbl_NAME.Text = dr["Name"].ToString();

                lbl_DATE.Text = dr["postDate"].ToString();

                lbl_EMAIL.Text = dr["email"].ToString();

                lbl_HOMEPAGE.Text = dr["homepage"].ToString();

                lbl_TITLE.Text = dr["title"].ToString();

                lbl_CONTENT.Text = dr["content"].ToString();

                //lbl_COUNT.Text = dr["readcount"].ToString();

                if (dr["encoding"].ToString() == "TEXT")

                {

                    lbl_CONTENT.Text = dr["content"].ToString().Replace("&", "&").Replace("<", "<").Replace(">", ">").Replace("\r\n", "
"); } else lbl_CONTENT.Text = dr["content"].ToString().Replace("\r\n", "
"); } dr.Close(); con.Close(); } protected void btn_LIST_Click(object sender, EventArgs e) { Response.Redirect("./list.aspx"); } }



▣ View.aspx
     ▣ 디자인





    ▣ 소스



       
게시물 내용

No :

글쓴이날짜
E-mailHomepage
조회수
제 목   
   



▣ View.aspx.cs
    ▣ 소스




      public partial class view : System.Web.UI.Page

    {

        protected string strNum = "";

        protected void Page_Load(object sender, EventArgs e)

        {

            strNum = Request.QueryString["Num"];

            if (strNum == null)

            {

                Response.Redirect(".list.aspx");

            }

            else

            {

                if (!IsPostBack)

                {

                    ReadData();

                }

            }

        }

        protected void btnList_Click(object sender, EventArgs e)

        {

            Response.Redirect("./list.aspx");

        }

        protected void btnEdit_Click(object sender, EventArgs e)

        {

            Response.Redirect("./edit.aspx?Num=" + strNum);

        }

        protected void btnDelete_Click(object sender, EventArgs e)

        {

            Response.Redirect("./delete.aspx?Num=" + strNum);

        }

 

        private void ReadData()

        {

            SqlConnection con = new SqlConnection();

            con.ConnectionString = ConfigurationSettings.AppSettings["constring"];

            con.Open();

 

            SqlCommand com = new SqlCommand();

            com.Connection = con;

 

 

            com.CommandText = "select * from board where num=" + strNum;

            com.CommandType = CommandType.Text;

            SqlDataReader dr = com.ExecuteReader();

 

            if (dr.Read())

            {

                lbl_NUM.Text = dr["Num"].ToString();

                lbl_NAME.Text = dr["Name"].ToString();

                lbl_DATE.Text = dr["postDate"].ToString();

                lbl_EMAIL.Text = dr["email"].ToString();

                lbl_HOMEPAGE.Text = dr["homepage"].ToString();

                lbl_TITLE.Text = dr["title"].ToString();

                lbl_CONTENT.Text = dr["content"].ToString();

                //lbl_COUNT.Text = dr["readcount"].ToString();

                if (dr["encoding"].ToString() == "TEXT")

                {

                    lbl_CONTENT.Text = dr["content"].ToString().Replace("&", "&").Replace("<", "<").Replace(">", ">").Replace("\r\n", "
"); } else lbl_CONTENT.Text = dr["content"].ToString().Replace("\r\n", "
"); } dr.Close(); con.Close(); } protected void btn_LIST_Click(object sender, EventArgs e) { Response.Redirect("./list.aspx"); } }


▣ List.aspx
     ▣ 디자인




    ▣ 소스



       



▣ List.aspx.cs
     ▣ 소스




     public partial class list : System.Web.UI.Page

    {

        protected void Page_Load(object sender, EventArgs e)

        {

            if (!IsPostBack)

            {

                DataRead();

            }

        }

        private void DataRead()

        {

            SqlConnection con = new SqlConnection();

            con.ConnectionString = ConfigurationSettings.AppSettings["constring"];

            con.Open();

            SqlCommand com = new SqlCommand();

            com.Connection = con;

            com.CommandText = "sp_boardList";

            com.CommandType = CommandType.StoredProcedure;

            SqlDataReader dr = com.ExecuteReader();

            GridView1.DataSource = dr;

            GridView1.DataBind();

 

            //SqlDataAdapter dad = new SqlDataAdapter();

            //dad.SelectCommand = com;//어댑터 객체에 SQL 명령문을 연결시켜 줍니다.

 

            //DataSet dset = new DataSet();

            //dad.Fill(dset, "board"); //테이블의 이름이 board 입니다.

            //데이터셋 dset에 board 의 내용을 모두 채웁니다.

 

            //GridView1.DataSource = dset.Tables["board"].DefaultView;

            //데이터셋의 board 테이블 기본보기를 datasource에 저장시킵니다.

            //GridView1.DataBind();

            //그런다음 gridview1에 데이터를 바인드 시킵니다.

 

            //dr.Close();

            con.Close();

            con = null;

        }

 

        protected void Button1_Click(object sender, EventArgs e)

        {

            Response.Redirect("./write.aspx");

        }

    }





▣ Edit.aspx
     ▣ 소스




       
게시물 수정
이름 [ID : txtname]
이메일 [ID : txtemail]
홈페이지 [ID : txthomepage]
제목 [ID : txttitle]
내용 [ID : txtcontent]
인코딩TEXT HTML [ID : dropencode]
비밀번호[ID : txtpassword]
   




*_* 나머진 알아서 응용하세요! ㅋㅋㅋ