ASP.NET 기초 강의실

시삽: 레드플러스 님 
게시판 이동:
 제목 : 예제 : Orders 테이블과 OrderDetails 테이블간에 master와 detail 관계 생성
글번호: 116
작성자: 레드플러스
작성일: 2005/04/12 오후 9:06:00
조회수: 6089
using System;
using System.Collections;
using System.ComponentModel;
using System.Configuration;//
using System.Data;
using System.Data.SqlClient;//
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace ASPNET_Fundamental
{
    /// <summary>
    /// 쇼핑몰 프로젝트에서 테스트
    /// </summary>
    public class FrmDataRelation : System.Web.UI.Page
    {
        private void Page_Load(object sender, System.EventArgs e)
        {
            // 커넥션
            SqlConnection objCon = new SqlConnection(
                ConfigurationSettings.AppSettings["ConnectionString"]);

            // 어댑터
            SqlDataAdapter objDa = new SqlDataAdapter("Select * From Orders", objCon);

            // 데이터셋
            DataSet objDs = new DataSet();

            // Orders 테이블 채우기
            objDa.Fill(objDs, "Orders");

            // OrderDetails 테이블 채우기
            objDa.SelectCommand = new SqlCommand("Select * From OrderDetails", objCon);
            objDa.Fill(objDs, "OrderDetails");

            // master와 detail 관계 생성
            objDs.Relations.Add("OrderInfo", objDs.Tables["Orders"].Columns["OrderID"], objDs.Tables["OrderDetails"].Columns["OrderID"]);

            // Orders 테이블의 각 행에 해당되는 OrderDetails 테이블의 레코드 출력
            foreach(DataRow objOrders in objDs.Tables["Orders"].Rows)
            {
                Response.Write("<br>" + objOrders["OrderID"]);
                foreach(DataRow objOrderDetails in objOrders.GetChildRows("OrderInfo"))
                {
                    Response.Write("<blockquote>" + objOrderDetails["ProductID"] + "</blockquote>");
                }
            }
        }

        #region Web Form 디자이너에서 생성한 코드
        override protected void OnInit(EventArgs e)
        {
            //
            // CODEGEN: 이 호출은 ASP.NET Web Form 디자이너에 필요합니다.
            //
            InitializeComponent();
            base.OnInit(e);
        }
        
        /// <summary>
        /// 디자이너 지원에 필요한 메서드입니다.
        /// 이 메서드의 내용을 코드 편집기로 수정하지 마십시오.
        /// </summary>
        private void InitializeComponent()
        {    
            this.Load += new System.EventHandler(this.Page_Load);

        }
        #endregion
    }
}
 
이전 글   다음 글 삭제 수정 답변 글쓰기 리스트


관련 아티클 리스트
  제       목 파일 작성자 작성일 조회
이전글 14. 데이터 출력 컨트롤 : 리피터, 데이터리스트, 데이터그리드 - 레드플러스 2003-11-15 8439
  13. ADO.NET - 레드플러스 2003-11-15 7633
  1. SqlConnection 클래스 - 레드플러스 2003-11-24 6325
  예제. SqlConnection 클래스의 Open() 및 Close() 메서드(VB) SqlConnection클래스(데이터베이스연결및해제).gif(21 KB) 레드플러스 2003-11-24 7702
  예제. SqlConnection 클래스를 사용시 예외처리(VB) SqlConnection클래스(예외처리).gif(25 KB) 레드플러스 2003-11-24 7285
  예제. SqlConnection 클래스를 사용한 DB Open 및 Close(C#) SqlConnection_CS.gif(12 KB) 레드플러스 2003-12-11 7775
  2. SqlCommand 클래스 - 레드플러스 2003-11-24 5561
  예제. SqlCommand클래스의 ExecuteNonQuery()메서드 : Creat... SqlCommand클래스(Create문).gif(22 KB) 레드플러스 2003-11-24 6504
  예제. SqlCommand클래스의 ExecuteNonQuery()메서드 : Inser... SqlCommand클래스(Insert문).gif(22 KB) 레드플러스 2003-11-24 6461
  예제. SqlCommand클래스의 ExecuteNonQuery()메서드 : Updat... SqlCommand클래스(Update문).gif(22 KB) 레드플러스 2003-11-24 6475
  예제. SqlCommand클래스의 ExecuteNonQuery()메서드 : Delet... SqlCommand클래스(Delete문).gif(23 KB) 레드플러스 2003-11-24 6540
  예제. SqlCommand클래스의 ExecuteReader()메서드 : Select문... SqlCommand클래스(Select문).gif(24 KB) 레드플러스 2003-11-24 7002
  예제. SqlCommand클래스의 ExecuteScalar()메서드 : Select문... SqlCommand클래스(Select문(단일값)).gif(23 KB) 레드플러스 2003-11-24 6430
  Re : 예제. SqlCommand클래스의 ExecuteScalar()메서드 : Se... - 최성춘 2009-06-04 6755
  예제. ExecuteNonQuery()메서드 : Insert문(매개변수사용)(VB) SqlCommand클래스(Insert문(매개변수사용)).gif(24 KB) 레드플러스 2003-11-24 6687
  예제. ExecuteNonQuery()메서드 : Insert문(저장프로시저사용)(VB... SqlCommand클래스(Insert문(저장프로시저사용)).gif(32 KB) 레드플러스 2003-11-24 7678
  예제. SqlCommand 클래스를 사용한 Create문 실행(C#) SqlCommand_CS.gif(15 KB) 레드플러스 2003-12-11 6973
  예제. Insert문(C#) SqlConnection_Insert_CS.gif(16 KB) 레드플러스 2003-12-11 7260
  예제. 파라미터를 사용한 Insert문(C#) SqlCommand_Param_CS.gif(17 KB) 레드플러스 2003-12-12 6455
  예제. 저장 프로시저를 사용한 Insert문(C#) SqlCommand_SP_CS.gif(28 KB) 레드플러스 2003-12-12 8811
  3. SqlDataReader 클래스 - 레드플러스 2003-11-24 5644
  예제. SqlDataReader클래스를 사용한 DataGrid에 출력(VB) SqlDataReader클래스(DataGrid에출력).gif(24 KB) 레드플러스 2003-11-24 6765
  예제. SqlDataReader 클래스를 사용한 Select문(C#) SqlDataReader_CS.gif(17 KB) 레드플러스 2003-12-11 8169
  4. SqlDataAdapter 클래스 - 레드플러스 2003-11-24 5601
  예제. SqlDataAdapter 클래스를 사용한 DataTable 채우기(C#) DataTable_CS.gif(16 KB) 레드플러스 2003-12-13 6992
  예제. SqlDataAdapter 클래스를 사용한 DataTable 채우기 2(C#) DataTable_CS(1).gif(18 KB) 레드플러스 2003-12-13 7271
  5. DataSet 클래스 - 레드플러스 2003-11-24 5732
  예제. DataSet 클래스를 사용한 DataGrid에 데이터 출력하기(VB) DataSet클래스(DataGrid에데이터출력).gif(25 KB) 레드플러스 2003-11-24 8703
  코드샘플 : DataSet 개체를 문자열 배열로 변경하기(DataSet to Stri... - 레드플러스 2014-05-11 4958
  6. DataTable 클래스 - 레드플러스 2003-12-11 5728
  예제. DataTable 클래스의 Select() 메서드를 사용한 데이터 필터링 및 ... - 레드플러스 2005-04-20 7648
  7. DataRelation 클래스 - 레드플러스 2003-12-11 5624
현재글 예제 : Orders 테이블과 OrderDetails 테이블간에 master와 det... - 레드플러스 2005-04-12 6089
  8. DataView 클래스 - 레드플러스 2003-12-11 5269
  DataView 클래스의 RowFilter 속성과 Sort 속성을 사용한 데이터 필터... - 레드플러스 2005-04-20 7433
  13.9. DAAB : SqlHelper 클래스 - 레드플러스 2007-07-09 8780
  13.9.1. Microsoft.ApplicationBlocks.Data.dll Microsoft.ApplicationBlocks.Data.dll(32 KB) 레드플러스 2007-07-09 5624
  13.9.2. Enterprise Library 설명 및 다운로드 링크 - 레드플러스 2007-12-24 5766
  ASP.NET에서 오라클 데이터베이스 연동시 연결문자열 설정 : UDL 파일 사용 권... - 레드플러스 2008-06-24 7477
  각 DB별(SQL/Oracle) 데이터베이스 연결 문자열 샘플 - 레드플러스 2008-06-25 6800
  [코드샘플] DBNull.Value : DataReader Null(널) 값 처리 - 레드플러스 2014-03-26 5113
  [코드 샘플] Enterprise Library 6 : OutPut Parameter... - 레드플러스 2014-03-27 4152
다음글 12. 데이터바인딩 - 레드플러스 2003-11-15 6370
 
손님 사용자 Anonymous (손님)
로그인 Home