새항목 추가에서 데이터집합을 만듭니다.
서버탐색기에서 엑세스하고자하는 DataSet1.xsd 에다가 테이블을 끌어옵니다.
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에 바인딩해보기
잘나온다.!
특정 행만 가져오기
이름을 지정하고
/// <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);
추가
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);
삭제
특정행 가져오기에서 처럼 쿼리구성 마법사를 실행합니다. 여기서 Delete 선택
Delete Query가 추가 되었습니다.
끗
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); } } }
'C#.NET DB' 카테고리의 다른 글
[MS/세미나동영상]데이터베이스 보안전략 (0) | 2011.09.01 |
---|---|
[PROCEDURE / NextResult ] 프로시저로 사용자정보 한번에 가지고 오기 (0) | 2010.11.11 |
[MSDTC/TransactionScope] DTC의 네트워크 액세스를 활성화 (0) | 2010.07.21 |
[DataSet]데이터셋 사용법 (0) | 2010.01.12 |
[IMAGE] 데이터베이스에 이미지 저장하기 (1) | 2010.01.07 |
[ SqlDataSource , FilterExpression ] 초간단 데이터검색방법 , 필터링 사용 설정 (0) | 2009.12.15 |
[DataTable] 데이타테이블 간단한 사용법 및 검색방법 (0) | 2009.12.15 |
[DataSet]간단한 DataAdapter와 DataSet 만들기 (0) | 2009.12.15 |
[OleDbDataAdapter] 업데이트 , 삭제 , 셀렉트 속성 (0) | 2009.12.15 |
[SqlTransaction ] ADO.NET 수동 트랜잭션을 코딩하는 방법 (0) | 2009.12.15 |