6. SqlDataReader 클래스
.NET프로그래밍/ADO.NET 2009. 9. 24. 11:30 |==> [FrmSqlDataReader.aspx] 소스 및 디자인
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="FrmSqlDataReader.aspx.cs" Inherits="FrmSqlDataReader" %>
<!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>
<asp:GridView ID="ctlCategoryList" runat="server">
</asp:GridView>
</div>
</form>
</body>
</html>
--> 여기서는 GridView에서 '스마트버튼'을 이용하지 않는다.
=====================================================================================
==> [FrmSqlDataReader.aspx.cs]
using System;
using System.Data;
using System.Data.SqlClient;
public partial class FrmSqlDataReader : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
// 폼이 처음로드할 때에만 Select하자...
if (!Page.IsPostBack)
{
DisplayDate();
}
}
private void DisplayDate()
{
SqlConnection con =
new SqlConnection("server=.;database=Market;uid=Market;pwd=6750440;");
con.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = "Select * From Categories";
cmd.CommandType = CommandType.Text;
//[1] 데이터 조회 : Select문은 레코드를 받아와야하기때문에...
SqlDataReader dr = cmd.ExecuteReader(); // Reader() 메서드 실행 후 결과값담기
//[2] Gridview와 같은 데이터 컨트롤에 바인딩
this.ctlCategoryList.DataSource = dr; // List<T>, DataReader, DataSet, ...이 담긴다.
this.ctlCategoryList.DataBind(); // 실행(바인딩)
//[3] DataReader는 반드시 Close() 해주어야 한다....
dr.Close();
con.Close();
}
}
// SqlDataReader 클래스 - SQL Server 데이터베이스에서 행의 앞으로만 이동 가능한 스트림을 읽을 수 있게 합니다. 이 클래스는 상속될 수 없습니다.
// SqlCommand.ExecuteReader 메서드 () - CommandText를 Connection에 보내고, SqlDataReader를 빌드합니다.
=====================================================================================
[실행결과]
--> [SQL Server]내의 [Market]데이터베이스 - [dbo.Categories]테이블의 정보를 가져와서,
웹페이지에서 [dbo.Categories]테이블의 데이터를 "GridView"로 출력한다.
'.NET프로그래밍 > ADO.NET' 카테고리의 다른 글
8. SqlError 클래스 (0) | 2009.09.24 |
---|---|
7. SqlDataReader.Read 메서드 (0) | 2009.09.24 |
5. SqlCommand 클래스 (0) | 2009.09.24 |
4. SqlException 클래스 (0) | 2009.09.24 |
3. SqlConnectionStringBuilder 클래스 (0) | 2009.09.24 |