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="입력" </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) { } protected void btnAdd_Click(object sender, EventArgs e) { SqlConnection con = new SqlConnection( ConfigurationManager.ConnectionStrings con.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = con; cmd.CommandText =
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(); } } |
'.Net Project > ASP.NET 3.5 Sp1' 카테고리의 다른 글
44장 데이터 컨트롤(SqlDataSource) (0) | 2009.10.27 |
---|---|
43장 데이터 컨트롤(ListView) (0) | 2009.10.27 |
41-10장 답변형 게시판(Common) (0) | 2009.10.27 |
41-9장 답변형 게시판(Delete) (0) | 2009.10.27 |
41-8장 답변형 게시판(View) (0) | 2009.10.27 |