14. 출력(CategoryList)
.NET프로그래밍/ADO.NET 2009. 9. 28. 10:20 |==>[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)으로 출력되었다.
'.NET프로그래밍 > ADO.NET' 카테고리의 다른 글
[참고] 비동기실행(BeginExecuteNonQuery) - 다중 처리 (0) | 2009.09.28 |
---|---|
15. 상세보기 (0) | 2009.09.28 |
13. 입력(Insert문을 넣어서 카테고리 추가하기) (0) | 2009.09.28 |
12. DbProviderFactory 클래스 (0) | 2009.09.25 |
11. 파라미터(Parameters) 사용 (0) | 2009.09.25 |