ASP.NET

04.ADO.NET - SqlCommand

Godffs 2009. 9. 24. 11:05
반응형
코드를 통해서 데이터베이스에 값을 입력하는 예제입니다.

Test 이름의 데이터 베이스에서 테이블을 설계합니다. [ 데이터베이스 만들기 ]
테이블 설계
1. Test 이름의 DB에서 테이블 추가

[그림4-1]

2. 테이블 만들기

[그림4-2]

Num은 번호로 자동 증가값을 설정합니다. CategoryName 필드명 지정, 테이블 이름 Categories

FrmSqlCommand.aspx.cs

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

    <title></title>

</head>

<body>

    <form id="form1" runat="server">

    <div>   

    <h3>카테고리에 데이터 입력</h3>   

    <asp:Button ID="btnCommand" runat="server" Text="입력" onclick="btnCommand_Click" />   

    <asp:Label ID="lblDisplay" runat="server" Text=""></asp:Label>   

    </div>

    </form>

</body>

</html>


FrmSqlCommand.aspx.cs

protected void btnCommand_Click(object sender, EventArgs e)

{

   SqlConnection con = new SqlConnection();

   con.ConnectionString =

        "server=WINDOWS-XP\\SQLSERVER;database=Test;uid=Test;pwd=1234;";

   con.Open();

 

   //[!] CRUD 하려면, DB 오픈되어져 있어야 한다...

   //[1] Connection클래스의 인스턴스 생성 : 모든 명령어 실행

   SqlCommand cmd = new SqlCommand();

 

   //[2] Connection 속성으로 어떤 연결된 DB 사용할건지 지정

   cmd.Connection = con; // 개체명

 

   //[3] CommandText 속성으로 명령어 지정 : SQL 또는 저장프로시저명

   cmd.CommandText = "Insert Into Categories(CategoryName) Values('가전')";

 

   //[4] CommandType 속성으로 : SQL 또는 SP 선택

   cmd.CommandType = CommandType.Text; // 인라인(InLine) SQL

 

   //[5] ExecuteNonQuery() 메서드로 모든 명령어 실행

   cmd.ExecuteNonQuery();

 

   //[6] 마무리

   this.lblDisplay.Text = "저장되었습니다.";

 

   con.Close();

}


결과화면

[그림4-3]



반응형