반응형
사용한 쿼리문
protected void ibOK_Click(object sender, ImageClickEventArgs e)
INSERT INTO t_Board
(Writer, Title, Content , ReadCount , RegDate)
VALUES
('테스트', '타이틀', '컨텐츠' , 0 , GetDate())
SELECT BoardId ,Title, Writer ,ReadCount, RegDate
FROM t_Board
-- WHERE Title LIKE '%이틀%'
WHERE Writer LIKE '%테스트%'
ORDER BY BoardId DESC
INSERT INTO t_Board
(Writer, Title, Content , ReadCount , RegDate)
VALUES
(@Writer, @Title, @Content , 0 ,GetDate())
{
SqlConnection conn =
new SqlConnection(ConfigurationManager.ConnectionStrings["DBconStr"].ConnectionString);
string strInsQry = "INSERT INTO t_Board " +
"(Writer, Title, Content , ReadCount , RegDate) " +
"VALUES " +
"(@Writer, @Title, @Content , 0 ,GetDate()) ";
SqlCommand cmd = new SqlCommand(strInsQry , conn);
cmd.Parameters.Add("@Writer" , SqlDbType.NVarChar , 50).Value = txtWriter.Text.Trim();
cmd.Parameters.Add("@Title", SqlDbType.NVarChar, 200).Value = txtTitle.Text.Trim();
cmd.Parameters.Add("@Content", SqlDbType.NText).Value = txtContent.Text.Trim();
conn.Open();
cmd .ExecuteNonQuery();
conn.Close();
Response.Redirect("Board_List.aspx");
}
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient; // 추가
public partial class Board_View : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack) // 처음 불려졌다면
{
UpdateReadCount(); // 조회수 증가 메서드
FillContents(); // 상세내용 채우는 메서드
}
}
private void FillContents()
{
SqlConnection conn =
new SqlConnection(ConfigurationManager.ConnectionStrings["DBconStr"].ConnectionString);
string strSqlQry = "SELECT " +
"writer, Title, content, Readcount, regdate " +
"FROM t_Board " +
"WHERE boardid = @boardid ";
SqlCommand cmd = new SqlCommand(strSqlQry, conn);
cmd.Parameters.Add("@boardid" , SqlDbType.Int).Value = Request.QueryString["boardid"];
conn.Open();
SqlDataReader read = cmd.ExecuteReader();
if (read.Read())
{
lblTitle.Text = read["title"].ToString();
lblWriter.Text = read["writer"].ToString();
lblRegDate.Text = read["regdate"].ToString();
lblReadCount.Text = read["readCount"].ToString();
lblContent.Text = read["content"].ToString().Replace("\r\n","<br/>");
}
read.Close();
conn.Close();
}
private void UpdateReadCount()
{
SqlConnection conn =
new SqlConnection(ConfigurationManager.ConnectionStrings["DBconStr"].ConnectionString);
string strUpQry = "UPDATE t_Board SET " +
"ReadCount = ReadCount + 1 " +
"WHERE BoardId = @BoardId ";
SqlCommand cmd = new SqlCommand(strUpQry, conn);
cmd.Parameters.Add("@BoardId", SqlDbType.Int).Value = Request.QueryString["BoardId"];
//Response.Write("<script>javascript:alert('"+"/"+"') </script>");
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
}
protected void ibEdit_Click(object sender, ImageClickEventArgs e)
{
string boardID = Request.QueryString["boardId"];
Response.Redirect("~/Board_Edit.aspx?BoardID=" + boardId);
}
protected void ibDelete_Click(object sender, ImageClickEventArgs e)
{
string boardId = Request.QueryString["boardid"];
DeleteContent(boardId);
Response.Redirect("~/board_List.aspx");
}
private void DeleteContent(string boardId)
{
SqlConnection conn =
new SqlConnection(ConfigurationManager.ConnectionStrings[""].ConnectionString);
string strDelQry = "";
SqlCommand cmd = new SqlCommand(strDelQry, conn);
cmd.Parameters.Add(" ", SqlDbType.Int).Value = boardId;
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
}
}
'.NET > ASP.NET' 카테고리의 다른 글
PDS 게시만 만들기 #1 (0) | 2009.01.08 |
---|---|
계층형 게시판 팁 정리?? (0) | 2009.01.05 |
ASP.NET 마스터 페이지 만들어볼까? # 1 (0) | 2008.12.31 |
ASP.NET 게시판 만들기 따라와 # 7 (0) | 2008.12.31 |
ASP.NET 검색창에서 엔터키로 검색하기 텍스트박스 검색 키프레스 ASP.NET 키프레스 (0) | 2008.12.30 |
ASP.NET 게시판 만들기 따라와 # 5 (0) | 2008.12.30 |
ASP.NET 컴퍼넌트와 서버컨트롤의 차이점 (0) | 2008.12.30 |
ASP.NET 게시판 만들기 따라와 # 4 (0) | 2008.12.29 |