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 |