제목 : 데이타 셋 관련
글번호:
|
|
1097
|
작성자:
|
|
hatukoi
|
작성일:
|
|
2006/04/21 오후 1:21:00
|
조회수:
|
|
2522
|
메일로 보내드릴까 하다가 저도 이제 시작한 사람이라 꼭 정답이라고 할수 없기에
이렇게 답글로 답니다.
박선생님이나 다른 분들이 보시고 조언 주실수 있는 문제니깐요^^;;
데이타셋이란게 어차피 여러개의 데이타테이블을 가질수 있고 각각 테이블은
테이블명이나 인덱스로 구별되는건 아실겁니다.
그래서, 아예 코드측에서 데이타테이블을 만들고 새 데이타셋에 추가하는것이죠.
아래가 소스입니다.
DataTable dt = new DataTable();//데이타테이블 인스턴스 선언
------------------------------------------------------------------------
이제부터 점선부분이 반복되는데 데이타테이블에 컬럼을 하나씩 추가하는겁니다.
DataColumn dc = new DataColumn("ProductID"); //데이타컬럼 인스턴스선언(생성자
매개변수로 컬럼 이름 지정)
dc.DataType = System.Type.GetType("System.String");//컬럼이 담을 데이터형 지정
(프레임워크안의 타입을 스트링 형으로 받아옵니다.아마 이게 리플렉션인가 그거로 알고 있습니다만 확실치 않네요 ㅎㅎ)
dt.Columns.Add(dc); //컬럼을 테이블에 추가합니다.이걸 원하시는 만큼 반복하세요.
------------------------------------------------------------------------
DataColumn dc1 = new DataColumn("Method");
dc1.DataType = System.Type.GetType("System.String");
dt.Columns.Add(dc1);
DataColumn dc2 = new DataColumn("Ex");
dc2.DataType = System.Type.GetType("System.Int32");
dt.Columns.Add(dc2);
DataColumn dc3 = new DataColumn("Price");
dc3.DataType = System.Type.GetType("System.Int32");
dt.Columns.Add(dc3);
DataColumn dc4 = new DataColumn("TotalPrice");
dc4.DataType = System.Type.GetType("System.Int32");
dt.Columns.Add(dc4);
DataRow dr = dt.NewRow(); //데이타테이블에 새로운 데이타로우를 생성합니다.
//자연적으로 위에 추가한 컬럼들을 포함하겠죠....
--------------------------------
로우의 각 컬럼에 하드로 값을 넣습니다.위의 로우 생성부터 여러번 하면 여러개의
로우가 생기겟죠.
dr["ProductID"] = "ProductName";
dr["Method"] = "Method";
dr["Ex"]=10;
dr["Price"]=1000;
dr["TotalPrice"]=10*1000;
--------------------------------
dt.Rows.Add(dr); //테이블에 위의 로우를 추가합니다.
DataSet ds = new DataSet(); //새로운 데이타셋 생성
ds.Tables.Add(dt); //최종적으로 데이타셋에 위에 가공한 테이블을 추가합니다.
추후에 ds.Table[0] 이렇게 불러오셔서 그리드에 바인딩 하십니다.
도움이 되셧는지 모르겠습니다.
|
signal11
2006-04-22 오전 11:43:30
|
좋은 자료 감사드립니다. 정말 도움이 많이 된것 같습니다. 사실 어제 저의 팀장님이 다음주부터할 다른 과제를 주셔가지고 이문제는 자연스럽게 다음으로 유보가 됬습니다. 물론 저는 지금 다음주 과제준비에 여념이 없어서 이제야 답변을 드리게 되었네요... 요새 정신이 많이 없습니다. 암튼 정성스런 답변 정말로 감사 드리고요 다음에 꼭 반드시 적용해 보도록 하겠습니다. 이렇게 글로 나마 만나뵙게 되서 반가웠고요 hatukoi님 처럼 멋진답변을 달아드릴정도가 되기 위해 저도 열심히 노력하겠습니다. 다시한번 감사드리며 여기 게시판을 이용하시는 모든분들도 모두 멋진 프로그래머가 되기위해 화이팅~~ 입니다. 그럼 전이만...
|
|
|
|