QnA
 
	
		| 
		사용언어 
		(칠해주세요) => (C#,VB) | 
	
		| 
		사용툴 (VS) :  | 
	
		| 
		운영체제 (OS) :  | 
	
		| 
		상세언어(칠해주세요.) 
		=> 1) ASP.NET, 2) ASP.NET MVC, 3) ASP.NET AJAX | 
안녕하세요. 
업무중에 DataTable 를 처음 사용해봤는데 많이 생소하네요..
하고자 하는 것은 DataTable의 해당 컬럼값을 가져와 객체에 넣고 그 객체로 업데이트하려합니다
DataTable을 가져오려면 table.Select를 꼭 해야하나요??
두가지 중 어떤차이점이 있는지 궁금하여 질문글남깁니다
---------------------------------------------------------------
1번
paramBean.ListDT은 DateTable입니다.
 for (int i = 0; i < paramBean.ListDT.Rows.Count; i++)
 {
      DataRow row = paramBean.ListDT.Rows[i];
      string userId = row["STUDENTNO"].ToString();
      string password = row["RESIDENTNO"].ToString();
               
      Users users = new Users();
      users.UserID = userId;
      users.Password = password;
     linkageService.UserInfoUpdateEncode(users);
  }
----------------------------------------------------------------
2번
첫댓글 첫번째는 제가 작성한것인데 dataTable을 실서버에서 프로시저로 가져와 로컬에서는 접근권한이없어 디버깅이 안되어 확신이 없습니다.. 그래서 확인해보려고 검색을 해보니 2번이 있어서요.. ㅠㅠ 뜬금없긴한데 도움좀 부탁드립니다
//결과값이 1줄일경우
if(paramBean.ListDT != null && paramBean.ListDT.Rows.Count > 0)
{
//첫줄 하드코딩
string a = paramBean.ListDT[0]["컬럼"].ToString();
}
//결과 값이 여러줄일경우
foreach(var r in paramBean.ListDT.Rows)
{
//행마다 처리 DataRow
r["컬럼값"];
}
깜빡하고 답변을 안달았네요 결과값이 여러개인걸로 해결했습니다~!
Datatable 은 foreach 구문을 사용하는게 좋습니다.
foreach (DataRow row in dt.Rows)
{
j++;
Console.WriteLine("Row = {0}\tContactID = {1}\tFirstName = {2}\tLastName = {3}", j, row[0], row["FirstName"],row["LastName", DataRowVersion.Default]);
}
foreach으로 수정했어요 감사합니다. 근데 퍼포먼스에서 크게 차이가 날까 궁금하네여
용도에 따라 약간 씩 다릅니다. ^^;; http://cafe.daum.net/aspdotnet/TfYD/73