>백엔드 개발 >C++ >DataTable 열이 채워진 후 DataType을 어떻게 변경할 수 있습니까?

DataTable 열이 채워진 후 DataType을 어떻게 변경할 수 있습니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2025-01-14 12:50:44702검색

How Can I Change a DataTable Column's DataType After It's Populated?

데이터 유형을 변경할 수 없나요? DataTable 복제 및 열 변환

DataTable에서 DataColumn의 DataType을 변경하려고 합니다. 불행하게도 DataTable에 데이터가 채워지면 해당 DataType을 직접 수정할 수 없습니다.

목표를 달성하려면 데이터 복제라는 약간 다른 접근 방식이 필요합니다. 방법은 다음과 같습니다.

  1. DataTable 복제: Clone() 메서드를 사용하여 원본 DataTable의 복제된 버전을 만듭니다. 그러면 원본 테이블과 동일한 구조와 스키마를 가진 별도의 DataTable이 생성됩니다.
<code>DataTable dtCloned = dt.Clone();</code>
  1. 열 유형 변경: 이제 복제된 DataTable에서 필요한 열의 DataType을 수정할 수 있습니다.
<code>dtCloned.Columns[0].DataType = typeof(Int32); // 假设原始列为 Double</code>
  1. 데이터 가져오기: 원본 DataTable의 행을 반복하고 ImportRow() 메서드를 사용하여 복제 테이블로 가져옵니다. 이렇게 하면 데이터가 원래 값으로 전송되지만 이제는 수정된 DataType으로 전송됩니다.
<code>foreach (DataRow row in dt.Rows) 
{
    dtCloned.ImportRow(row);
}</code>

이 방법을 사용하면 데이터가 채워진 후 열의 DataType을 변환할 수 있습니다. 원본 DataTable은 변경되지 않고 그대로 유지되며 수정된 복제 DataTable을 대신 사용하게 됩니다.

위 내용은 DataTable 열이 채워진 후 DataType을 어떻게 변경할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.