2009-05-20 4 views
1

ADO.Net + C# + VSTS 2008 + SQL Server 2005을 사용하고 있습니다. ADO.NetDataTable을 실제 데이터베이스 테이블에 바인드 한 다음 DataTableASP.Net 페이지의 눈금보기에 바인드합니다.ADT.Net의 DataTable에서 데이터를 효율적으로 변환하는 방법

내 질문에 : 일부 데이터 조작 작업 (매우 간단합니다. 일부 문자 데이터 형식 행에 여러 접두사를 추가하거나 여러 정수 데이터 형식 행을 100 등)을 추가하고 그리드보기에서 조작 된 데이터를 표시하려는 경우 페이지에서 데이터 조작을 수행하기 위해 제안 된 모범 사례 솔루션은 무엇입니까?

데이터베이스 내의 데이터를 변경할 수 없습니다.

답변

1

ADO.NET DataSets는 "계산 된"열을 허용합니다. 지원되는 표현식의 개요에 대한 MSDN 페이지 DataColumn.Expression을보십시오.

Visual DataSet 디자이너의 경우 테이블을 마우스 오른쪽 버튼으로 클릭하고 열을 추가 한 다음 속성 상자에 표현식을 입력하십시오. 그렇지 않으면 코드에서 새 DataColumn을 만들고 Expression 속성을 설정 한 다음 DataTable에 추가하면됩니다.

+0

쿨! 질문에 답했다. – George2

0

는 DataView를로 DataTable을 가져 오기 편집을 수행하고

DataView dv = new DataView(); 

      dv.Table = dt; //where dt is the datatable 
      dv.AllowDelete = true; 
      dv.AllowEdit = true; 
      dv.AllowNew = true; 

사용을 바인딩 할 데이터 그리드에 DataView를 바인딩 : dv.ToTable()을하지 dv.Table [0]

관련 문제