블로그 이미지
Magic_kit
study 관련자료를 한곳으로 자기 개발 목적으로 재태크 재무 관리 목적으로 일상생활의 팁을 공유 하기 위하여 블로그를 개설 하였습니다.

calendar

1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28

Category

Recent Post

Recent Comment

Archive

2009. 10. 27. 02:33 .Net Project/ASP.NET 3.5 Sp1
반응형

ADO.NET 공통적인 작업들..
- 데이터를 읽고, 삽입하고, 갱신하고, 삭제 기능 
- 데이터 읽기 DataReader 클래스 사용
   1. SqlConnection 클래스와 SqlCommand 클래스 인스턴스 생성

   2. 데이터 베이스 연결하기전에 "ConnectionString" 연결문자열 데이터 베이스로부터 특정 
       데이터를 읽어오기 위해서 SqlCommand개체에 SQL 질의 명령을 대입 

   3. Con.Open() 데이터 베이스가 열리면, DataReader 개체를 생성한다 
  
   4. 데이터를 읽으면  MyReader.Read 메서드에 루프를 들면서 DataReader 개체에 있는 
       데이터 가져온다.
  
   5. List<string> 개체를 생성한 다음 데이터 베이스가 닫히면 con.Close() 이면, 
       이 개체를 GetCompanyNameData 메서드에서 반환 완료 한다. 

ADO.NET 공통적인 작업들..
- 데이터 삽입
   1. 데이터는 XML 웹 서비스로 전달되거나 특정 클래스의 로직에 따라 생성 
  
   2. 데이터 삽입 동작은 cmd.ExcuteNonQuery 메서드 초기화 된다
       이 메서드는 어떤 사항도 반환하지 않을 대 데이터에 특정 질의 명령어 실행 완료한다.

-  데이터 갱신 
    데이터 베이스에 레코드 하나를 새로 삽입할 수 있을 뿐만 아니라 기존 테이블에 있는 데이터
    의 행들은 빈번하게 갱신 하도록 한다

- 데이터 삭제 
   Int 변수인 RecordsAffected에 ExecuteNonQuery 메서드 대입하면
   삭제된 레코드 수를 반환하게 된다.

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

 

<!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>ADO.NET</title>

</head>

<body>

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

    <div>

        ADO.NET 사용해서 입력<br />

        <br />

        이름 :<asp:TextBox ID="txtName" runat="server"></asp:TextBox>

        <br />

        이메일 :

        <asp:TextBox ID="txtEmail" runat="server"></asp:TextBox>

        <br />

        <asp:Button ID="btnAdd" runat="server" Text="입력"
             onclick
="btnAdd_Click" />

    </div>

    </form>

</body>

</html> 


FrmADOInsert.Cs 
using System;

using System.Data.SqlClient;

using System.Configuration;

using System.Data;

 

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

{

    protected void Page_Load(object sender, EventArgs e)

    {

       //Empty 

    }

    protected void btnAdd_Click(object sender, EventArgs e)

    {

        SqlConnection con = new SqlConnection(

            ConfigurationManager.ConnectionStrings
                                 [
"ConnectionString"].ConnectionString);

        con.Open();

 

        SqlCommand cmd = new SqlCommand();

        cmd.Connection = con;

        cmd.CommandText = 
                   "Insert Into Memos Values(@Name, @Email, @PostIP)";


       
cmd.CommandType =
CommandType.Text;

        cmd.Parameters.AddWithValue("@Name", txtName.Text);

        cmd.Parameters.AddWithValue("@Email", txtEmail.Text);

        cmd.Parameters.AddWithValue("@PostIP", Request.UserHostAddress);

 

        cmd.ExecuteNonQuery(); // 저장

 

        // 자신으로 다시 이동 : 새로고침과 동일

        Response.Redirect(Request.ServerVariables["SCRIPT_NAME"]);

 

        con.Close();

    }

} 







반응형
posted by Magic_kit