새항목 추가에서 데이터집합을 만듭니다.

image

 

서버탐색기에서 엑세스하고자하는 DataSet1.xsd 에다가 테이블을 끌어옵니다.

image

 

image

 

DataSet1TableAdapters.CustomersTableAdapter adater = new DataSet1TableAdapters.CustomersTableAdapter();

DataSet1.CustomersDataTable dt = adater.GetData();
//foreach (var item in dt)
//{
// Response.Write(item.CompanyName+"<br>");

//}
this.DataList1.DataSource = dt;
this.DataList1.DataBind();

 

DataList에 바인딩해보기

image

 

잘나온다.!

image

 

 

특정 행만 가져오기

 

image

image

image

 

image

이름을 지정하고

image

image

image

 

 

/// <summary>
/// customerID 를 이용해서 하나의 Customers 불러옵니다.
/// </summary>
/// <param name="customerID"></param>
private void GetCustomersData(string customerID)
{
    DataSet1.CustomersDataTable dt = adater.GetDataByCustomers(customerID);
    if (dt.Count > 0)
    {
        Response.Write("ALFKI 회사의 이름은 :" + dt[0].CompanyName);
    }
}

수정

DataSet1.CustomersDataTable dt = adater.GetDataByCustomers(customerID);
if (dt.Count > 0)
{
    dt[0].CompanyName = "kojaedoo Company";
}
this.adater.Update(dt);

 

image

 

추가

DataSet1.CustomersDataTable dt = new DataSet1.CustomersDataTable();
DataSet1.CustomersRow row =  dt.NewCustomersRow();
row.CustomerID = "KJD";
row.CompanyName = "New kojaedoo Company";
row.ContactName = "kojaedoo";
row.ContactTitle = "고객센터";
// .. 등등삽입

dt.AddCustomersRow(row);

this.adater.Update(dt);

image

 

 

삭제

특정행 가져오기에서 처럼 쿼리구성 마법사를 실행합니다. 여기서 Delete 선택

image

 

image

 

image

 

Delete Query가 추가 되었습니다.

image

 

 

 

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace WebApplication2
{
    public partial class _Default : System.Web.UI.Page
    {
        //ALFKI

        DataSet1TableAdapters.CustomersTableAdapter adater = new DataSet1TableAdapters.CustomersTableAdapter();
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                GetCustomersData();
                //UpdateCustomers("ALFKI");
                //NewCustomers();
            }
        }

        /// <summary>
        /// Customers 리스트를 불러옵니다.
        /// </summary>
        private void GetCustomersData()
        {

            DataSet1.CustomersDataTable dt = adater.GetData();
            //foreach (var item in dt)
            //{
            //    Response.Write(item.CompanyName+"<br>");

            //}
            this.DataList1.DataSource = dt;
            this.DataList1.DataBind();
        }

        /// <summary>
        /// customerID 를 이용해서 하나의 Customers 불러옵니다.
        /// </summary>
        /// <param name="customerID"></param>
        private void GetCustomersData(string customerID)
        {
            DataSet1.CustomersDataTable dt = adater.GetDataByCustomers(customerID);
            if (dt.Count > 0)
            {
                Response.Write("ALFKI 회사의 이름은 :" + dt[0].CompanyName);
            }
        }

        /// <summary>
        /// Customers를 수정합니다.
        /// </summary>
        /// <param name="customerID"></param>
        private void UpdateCustomers(string customerID)
        {
            DataSet1.CustomersDataTable dt = adater.GetDataByCustomers(customerID);
            if (dt.Count > 0)
            {
                dt[0].CompanyName = "kojaedoo Company";
            }
            this.adater.Update(dt);
        }

        /// <summary>
        /// Customers를 삭제합니다.
        /// </summary>
        /// <param name="customerID"></param>
        private void DeleteCustomers(string customerID)
        {
            int i = this.adater.DeleteQueryCustomerID(customerID);
            Response.Write(i.ToString() + "개가 삭제되었습니다.");
        }

        /// <summary>
        /// 새로운 Customers 를 만듭니다.
        /// </summary>
        private void NewCustomers()
        {
            DataSet1.CustomersDataTable dt = new DataSet1.CustomersDataTable();
            DataSet1.CustomersRow row =  dt.NewCustomersRow();
            row.CustomerID = "KJD";
            row.CompanyName = "New kojaedoo Company";
            row.ContactName = "kojaedoo";
            row.ContactTitle = "고객센터";
            // .. 등등삽입
            
            dt.AddCustomersRow(row);

            this.adater.Update(dt);

        }
    }
}

+ Recent posts