==> [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
Posted by holland14
: