한줄 메모장 처리 기본 코드
Asp.NET 2008. 10. 16. 21:58 |단순하게 이름, 이메일, 타이틀, 입력날짜, 입력 IP 등을 입력 받는 게시판입니다.
Asp.Net에서 사용하는 DB 관련 기본 코드 입니다.
1. DB를 생성하고 6개의 기능별 요악한 쿼리 파일
2. DB의 내용을 입력하는 코드
3. DB의 내용을 가져와서 DataGrid에 뿌려주는 코드
DB 기본 쿼리 파일
use MemoDB
go
-- 한줄 메모장 테이블 설계
Create Table MemoDB
(
Num int Identity(1,1) Not Null Primary Key,
Name VarChar(25) Null,
Email VarChar(100) Null,
Title VarChar(150) Null,
PostDate DateTime Default GetDate(),
PostIP VarChar(15)
)
GO
-- 입력 예시
Insert MemoDB Values('홍길동','g@g.com','홍길동입니다.',GetDate(),'127.0.0.1')
-- 출력 예시
Select * From MemoDB Order By Num Desc
-- 세부 출력 예시
Select * From MemoDB Where Name = '홍길동'
--수정 예시
Begin Tran
Update MemoDB
Set Name = '백두산', Email = 'b@b.com', Title = '백두산입니다.', PostDate = GetDate(), PostIP = '127.0.0.1'
Where Name = '홍길동' And Email = 'g@g.com' And Title = '홍길동입니다.' And PostIP = '127.0.0.1'
--RollBack Tran
Commit Tran
-- 삭제 예시
Delete MemoDB Where Name = '홍길동'
-- 검색 예시
Select * From MemoDB
Where Name Like '%백%' OR Email Like '%b%'
cs 기본 파일
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
public partial class Memo_DB_MemoList : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
// 변수 언선
string strSql = "Select * From memoDB Order By Num Desc";
// 커넥션 객체
SqlConnection objCon = new SqlConnection();
objCon.ConnectionString = "Data Source=GSI\\SQLEXPRESS;Initial Catalog=MemoDB;Persist Security Info=True;User ID=memo;Password=0000";
objCon.Open();
// 커멘드 객체
SqlCommand objCmd = new SqlCommand();
objCmd.Connection = objCon;
objCmd.CommandText = strSql;
objCmd.CommandType = CommandType.Text;
// 데이터 리더 객체
SqlDataReader objDr = objCmd.ExecuteReader();
dgMemoList.DataSource = objDr;
dgMemoList.DataBind();
// 종료
objCon.Close();
}
protected void btnSumit_Click(object sender, EventArgs e)
{
// 변수 선언
string strName = this.txtName.Text;
string strEmail = this.txtEmail.Text;
string strTitle = this.txtTitle.Text;
string strPostIP = Request.UserHostAddress;
string strSql =
"Insert MemoDB Values('" +
strName + "','" +
strEmail + "','" +
strTitle + "', GetDate(),'" +
strPostIP + "')";
// 커넥션 객체
SqlConnection objCon = new SqlConnection();
objCon.ConnectionString = "Data Source=GSI\\SQLEXPRESS;Initial Catalog=MemoDB;Persist Security Info=True;User ID=memo;Password=0000";
objCon.Open();
// 커멘트 객체
SqlCommand objCmd = new SqlCommand();
objCmd.Connection = objCon;
objCmd.CommandText = strSql;// "Insert MemoDB Values('홍길동','g@g.com','홍길동입니다.',GetDate(),'127.0.0.1')";
objCmd.CommandType = CommandType.Text;
objCmd.ExecuteNonQuery();
// 종료
objCon.Close();
// 나를 다시 호출
Response.Redirect("./MemoList.aspx");
}
}