5. SqlCommand 클래스
.NET프로그래밍/ADO.NET 2009. 9. 24. 10:51 |
==> [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 |