==> [FrmSqlCommand.aspx] 소스 및 디자인

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="FrmSqlCommand.aspx.cs" Inherits="FrmSqlCommand" %>

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

 

<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]


using System;

using System.Data;

using System.Data.SqlClient;

 

public partial class FrmSqlCommand : System.Web.UI.Page

{

    protected void Page_Load(object sender, EventArgs e)

    {

 

    }

    protected void btnCommand_Click(object sender, EventArgs e)

    {

        SqlConnection con = new SqlConnection();

        con.ConnectionString = "server=.;database=Market;uid=Market;pwd=6750440;";

        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(Stored Procedure, 저장프로시저) 중 선택

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

 

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

        cmd.ExecuteNonQuery();

 

        //[6] 마무리

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

       

 

        con.Close();

    }

}

 

 

 

 

// SqlCommand 클래스 - SQL Server 데이터베이스에 대해 실행할 Transact-SQL 문이나 저장 프로시저를 나타냅니다. 이 클래스는 상속될 수 없습니다.

 

// SqlCommand.ExecuteNonQuery 메서드 - 연결에 대한 Transact-SQL 문을 실행하고 영향을 받는 행의 수를 반환합니다.

 




=====================================================================================




[실행결과]

--> 아래그림에서 "입력"버튼을 누르면 레이블에 "저장되었습니다."라는 출력문장이 나오며,
입력([FrmSqlCommand.aspx.cs]코드 내의 "Insert문"에 해당)한 데이터가 [SQL Server]내의 [Market]데이터베이스 - [dbo.Categories]테이블에 저장된다.




--> 위의그림의 과정에서 입력버튼을 4번 눌러서([FrmSqlCommand.aspx.cs]코드 내의
"Insert문"을 4번 실행한 것임.) 데이터를 입력(삽입)한 후 [SQL Server]내의 [Market]데이터베이스 - [dbo.Categories]테이블을 실행해서 열어보면  아래그림과 같이 'CategoryName'이 "가전"인 데이터가 4번 입력(삽입)된 것을 볼 수 있다.




'.NET프로그래밍 > ADO.NET' 카테고리의 다른 글

7. SqlDataReader.Read 메서드  (0) 2009.09.24
6. SqlDataReader 클래스  (0) 2009.09.24
4. SqlException 클래스  (0) 2009.09.24
3. SqlConnectionStringBuilder 클래스  (0) 2009.09.24
2. SqlConnection 클래스  (0) 2009.09.24
Posted by holland14
: