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
▣ 디자인
▣소스
▣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
▣ 디자인
▣ 소스
▣ 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
▣ 소스
▣ Edit.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
▣ 소스
*_* 나머진 알아서 응용하세요! ㅋㅋㅋ
'Languages > ASP .NET' 카테고리의 다른 글
ASP.NET - SqlDataAdapter 를 이용해서 SQL을 연결하는 방법 (0) | 2011.08.31 |
---|---|
ASP.NET - Web.config 에 add key를 추가하는 방법 (0) | 2011.08.31 |
ASP.NET - 저장 프로시져 이용하기 (0) | 2011.08.31 |
ASP.NET - 그리드 뷰 사용하기 (0) | 2011.08.31 |
ASP.NET - 자바스크립트로 팝업창 띄우기 (0) | 2011.08.31 |