Blog Content

    티스토리 뷰

    04.ADO.NET - SqlCommand

    반응형
    코드를 통해서 데이터베이스에 값을 입력하는 예제입니다.

    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]



    반응형

    'ASP.NET' 카테고리의 다른 글

    06.ADO.NET - SqlDataReaderRead  (0) 2009.09.24
    05.ADO.NET - SqlDataReader  (0) 2009.09.24
    03.ADO.NET - SqlException  (0) 2009.09.24
    02.ADO.NET - SqlConnectionBuilder  (0) 2009.09.24
    01.ADO.NET - SqlConnection  (4) 2009.09.24

    Comments