Devlec.com Javacstudy.com
MyÆäÀÌÁö |  óÀ½»ç¿ëÀÚ ÀÌ¿ë¾È³» |  ÀÌ¿ë¹®ÀÇ |  ȸ»ç¼Ò°³

¡á Æ©ÅÍ°Ô½ÃÆÇ Article Number : 25274

¹Ú¿ëÁØ °­»ç´ÔÀÌ ÀÛ¼ºÇϽŠ³»¿ëÀÔ´Ï´Ù. 2016-05-31   |   Refer : 814
÷ºÎÆÄÀÏ : None   À̹ÌÁö : None ŸÀÔ : °ø°³±Û


¾È³çÇϼ¼¿ä.

[1]
DataSet °³Ã¼ÀÇ °ªÀ» DropDownList ÄÁÆ®·Ñ¿¡ ¹ÙÀεùÇÏ·Á¸é,

µå·Ó´Ù¿î¸®½ºÆ® ÄÁÆ®·ÑÀÇ DataSource ¼Ó¼º¿¡ ¹ÙÀεùÇØÁÖ¸é µË´Ï´Ù.

¾Æ·¡´Â »ùÇà ÄÚµåÀÔ´Ï´Ù.


using Microsoft.Practices.EnterpriseLibrary.Data;
using System;
using System.Data;

namespace MemoEngine.Demos.ASPNET.WebForms._09_DevDataControl.WebDataControl
{
    public partial class FrmDropDownList : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            DataSet ds = (new DatabaseProviderFactory()).Create("ConnectionString").ExecuteDataSet(CommandType.Text, "Select * From Categories");
            
            //[1] µå·Ó´Ù¿î¸®½ºÆ®ÀÇ DataSource ¼Ó¼º¿¡ µ¥ÀÌÅͼ ÁöÁ¤
            ddlCategory.DataSource = ds;                
            ddlCategory.DataTextField = "CategoryName";
            ddlCategory.DataValueField = "CategoryID";
            ddlCategory.DataBind();

            //[2] for¹®À¸·Îµµ Á÷Á¢ ¸ð¾ç ¼³Á¤ °¡´ÉÇϱä ÇÔ
            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                string categoryName = ds.Tables[0].Rows[i]["CategoryName"].ToString(); // ¿¹¸¦ µé¾î CategoryName °ª °¡Á®¿À±â
                Response.Write(categoryName + "
"); } } } } [2] objDr, objDs µîÀÇ °³Ã¼´Â ¸» ±×´ë·Î Object ŸÀÔÀÔ´Ï´Ù. Object ŸÀÔÀ» ¹®ÀÚ¿­¿¡ ¿¬°áÇÏ·Á¸é ¸»¾¸ÁֽŠ¿¡·¯°¡ ³³´Ï´Ù. ±×·¡¼­ ToString() ¸Þ¼­µå·Î ±× ¾È¿¡ µé¾îÀÖ´Â °ªÀ» ¹®ÀÚ¿­·Î º¯È¯Çؼ­ ¿øÇÏ´Â ¸ð¾çÀ¸·Î Ãâ·ÂÇؼ­ »ç¿ëÇÏ´Â °ÍÀÔ´Ï´Ù. ¸ðµç °³Ã¼´Â ´Ù ¹®ÀÚ¿­·Î Çü½Ä º¯È¯ÀÌ ÀÌ·ç¾îÁ®¾ß ÇÕ´Ï´Ù.



±èÁø¸¸ ´ÔÀÌ ¾²½Å ¿ø¹® ±ÛÀÔ´Ï´Ù.


°­»ç´Ô ¾È³çÇϼ̽À´Ï±î?
¼¼¼¼ÇÑ °­ÀÇ °¨»çµå¸³´Ï´Ù.


µÎ°¡Áö Áú¹®ÀÌ À־ Áú¹®À» µå¸³´Ï´Ù.

Áú¹®1. DataAdapter¸¦ »ç¿ëÇÏ¿© ƯÁ¤ÇÑ Çʵ忡 ´ëÇÑ Ãâ·ÂÀ» ¾î¶»°Ô ÇÏ´ÂÁö?
°Ô½ÃÆÇ ÇÁ·ÎÁ§Æ®¿¡¼­   ¿¹¸¦ µé¾î µå¶ø´Ù¿î¸®½ºÆ®¿¡ ƯÁ¤ÇÑ Çʵ带 ¹ÙÀεù ÇÏ´Â Äڵ带 ÀÛ¼ºÇÒ¶§(¿¹¸¦ µé¾î ŸÀÌƲ¸¸ Ãâ·ÂÇÏ°íÀÚ ÇÒ °æ¿ì) Data Reader¿Í DataAdpter¸¦ »ç¿ëÇÏ¿© ÄÚµùÀ» ÇÒ ¼ö ÀÖ´Ù°í ¼³¸íÇϼ̽À´Ï´Ù.
 DataReader ¸¦ ÀÌ¿ëÇÏ´Â ¹æ¹ýÀº Read¸Þ¼­µå¸¦ ½á¼­ µ¥ÀÌŸ¸¦ ¹Ýº¹ÀûÀ¸·Î Àоî¿À¸é µÇ´Â°ÍÀ¸·Î ¾Ë°í ÀÖ½À´Ï´Ù.
¿¹)
SqlDataReader objDr = objCmd.ExecuteReader();
        while (objDr.Read())
        {
            this.lstMomoList.Items.Add(objDr["title"].ToString());
        }
DataAdaptor¿Í DataSetÀÇ °æ¿ìÀº ¾î¶»°Ô ÄÚµùÀ» ÇØ¾ß ÇÏ´ÂÁö¿ä? read ¸Þ¼­µå°¡ ¿©±â¼­´Â Àû¿ëÀÌ µÇÁö ¾Ê¾Æ¼­ ¾î¶»°Ô ÄÚµùÀ» ÇØ¾ß ÇÒÁö ¸ô¶ó¼­ ¿©Âã´Ï´Ù.


Áú¹® 2
°Ô½ÃÆÇ »ó¼¼ÆäÀÌÁö¸¦ Ãâ·ÂÇÒ ¶§ DataReader¸¦ ÀÌ¿ëÇÏ¿© ¾Æ·¡¿Í °°ÀÌ ¹Ýº¹Ã³·³ Ãâ·ÂÇÏ´Â Äڵ忡 ´ëÇؼ­ ÁúÀǸ¦ µå¸®°íÀÚ ÇÕ´Ï´Ù.
            while (objDr.Read())
            {
                Response.Write(objDr[0].ToString() + objDr[1] + objDr[2] +objDr[3]+ "<br />");
            }
            Response.Write

Á¦ µý¿¡´Â ¸Ç ¾Õ Çʵ尡 ¹øÈ£À̱⶧¹®¿¡ ±»ÀÌ ¹®ÀÚ¿­·Î º¯È¯½Ãų ÇÊ¿ä°¡ ¾ø´Ù°í »ý°¢ÇÏ°í objDr[0] ¿¡ .ToString()À» »© º¸¾Ò½À´Ï´Ù.
±×·¨´õ´Ï  ¡°+´Â object Çü½ÄÀÇ ÇÇ¿¬»êÀÚ¿¡ Àû¿ëÇÒ ¼ö ¾ø½À´Ï´Ù¡±¶ó´Â ¿¡·¯ ¹®±¸°¡ ¶ß´Â °ÍÀ» ¹ß°ßÇß½À´Ï´Ù.
¿Ö ÀÌ·± ¿¡°¡ ³ª´ÂÁö ÀÌÀ¯°¡ ±Ã±ÝÇÕ´Ï´Ù.


±×¸®°í °­»ç´Ô²²¼­ ¼³¸íÇØ ÁֽŴë·Î À§ÀÇ ¿¹Ã³·³  ¸Ç ¾Õ Á¤¼ö·Î ±¸¼ºµÈ Num Çʵ忡¸¸ ToString()À» ºÙÀÌ°í
±× µÚ ¹®ÀÚ¿­·Î ±¸¼ºµÇ¾îÀÖ´Â À̸§, À̸ÞÀÏ, ŸÀÌƲ ÇʵåÀÎ objDr[1], obDr[2], objDr[3]¿¡´Â stringÀ» ¾ÈºÙ¿©¾ß ¿¡·¯°¡ ¹ß»ýÇÏÁö ¾Ê´ÂÁö ±× ÀÌÀ¯°¡ ±Ã±ÝÇÕ´Ï´Ù.
Ex) objDr[1] + objDr[2] +objDr[3]   (¿¡·¯¹ß»ý)
objDr[1].Tostring() + objDr[2] +objDr[3]   (OK)

 


·Îµù½Ã°£ : 0.000 sec
±Û ´äº¯   ±Û ¼öÁ¤   ±Û »èÁ¦   ±Û ¸ñ·Ï


   
   
Ȩ ȸ»ç¼Ò°³ ÀÌ¿ë¾à°ü °³ÀÎÁ¤º¸ º¸È£Á¤Ã¥ ÀÌ¿ë¾È³» Q&A FAQ Guide