==>[FrmCategoryList.aspx] 소스 및 디자인




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

 

<!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:Label ID="lblCount" runat="server"></asp:Label>

        <asp:GridView ID="ctlCategoryList" runat="server">

        </asp:GridView>

   

    </div>

    </form>

</body>

</html>

 









-------------------------------------------------------------------------------------




==>[FrmCategoryList.aspx.cs]




using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Data;

using System.Data.SqlClient;

using System.Configuration;

 

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

{

    protected void Page_Load(object sender, EventArgs e)

    {

        if (!Page.IsPostBack) // 폼을 처음로드할 때 한번만 읽어와라!

        {

            DisplayData();

            DisplayCount();

        }

    }

 

    private void DisplayCount()

    {

        //[1] 커넥션

        SqlConnection con = new SqlConnection(

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

        con.Open();

 

        //[2] 커맨드 : 단일 스칼라 값

        SqlCommand cmd = new SqlCommand("Select Count(*) From Categories", con);

        cmd.CommandType = CommandType.Text;

 

        //[3] 실행

        lblCount.Text = cmd.ExecuteScalar().ToString();

 

        //[4] 마무리        

        con.Close();

    }

 

    private void DisplayData()

    {

        //[1] 커넥션

        SqlConnection con = new SqlConnection(

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

        con.Open();

 

        //[2] 커맨드 : 다중 레코드

        SqlCommand cmd = new SqlCommand("Select * From Categories", con);

        cmd.CommandType = CommandType.Text;

 

        //[3] 데이터리더

        SqlDataReader dr = cmd.ExecuteReader();

 

        //[4] 바인딩 : 출력

        ctlCategoryList.DataSource = dr;

        ctlCategoryList.DataBind();

 

        //[5] 마무리

        dr.Close();

        con.Close();

    }

}

 

 

 


-------------------------------------------------------------------------------------




[실행결과]

--> 아래그림의 웹페이지에서 "GridView"에는 [SQL Server] - [Market]데이터베이스 - [dbo.Categories]테이블의 데이터가 출력되었으며, 'GridView'위의 레이블에는 [dbo.Categories]테이블의 "총 레코드"값이 스칼라값(단일값, 22)으로 출력되었다.




Posted by holland14
: