> 백엔드 개발 > C++ > DataTable에서 DataColumn의 데이터 형식을 Double에서 Int32로 변경하는 방법은 무엇입니까?

DataTable에서 DataColumn의 데이터 형식을 Double에서 Int32로 변경하는 방법은 무엇입니까?

Susan Sarandon
풀어 주다: 2025-01-14 11:51:16
원래의
373명이 탐색했습니다.

How to Change a DataColumn's Data Type from Double to Int32 in a DataTable?

DataTable에서 DataColumn 데이터 유형 변환

프로그래밍에서 데이터를 처리할 때 DataTable에 있는 열의 데이터 유형을 조작해야 할 수도 있습니다. 이 문서에서는 특히 Double에서 Int32로 DataColumn의 데이터 형식을 수정하는 방법을 설명합니다.

DataTable이 데이터베이스 쿼리의 데이터로 채워지는 다음 예를 고려해 보세요.

<code>DataTable Table = new DataTable();
SqlConnection = new System.Data.SqlClient.SqlConnection("Data Source=" + ServerName + ";Initial Catalog=" + DatabaseName + ";Integrated Security=SSPI; Connect Timeout=120");

SqlDataAdapter adapter = new SqlDataAdapter("Select * from " + TableName, Connection);
adapter.FillSchema(Table, SchemaType.Source);
adapter.Fill(Table);

DataColumn column = DataTable.Columns[0];</code>
로그인 후 복사

데이터가 DataTable에 로드된 후 첫 번째 열 column의 DataType은 Double입니다. 목표는 이 데이터 유형을 Int32로 변경하는 것입니다.

그러나 DataTable에 데이터가 채워지면 DataColumn의 DataType을 직접 변경할 수 없다는 점에 유의하는 것이 중요합니다. 다음과 같이 다른 방법으로 수정해야 합니다.

해결책:

원하는 데이터 유형을 변환하는 한 가지 방법은 기존 DataTable을 복제하고 복제된 테이블에서 데이터 유형을 수정하는 것입니다. 이 작업은 다음 단계를 통해 수행할 수 있습니다.

<code>DataTable dtCloned = dt.Clone();
dtCloned.Columns[0].DataType = typeof(Int32);
foreach (DataRow row in dt.Rows) 
{
    dtCloned.ImportRow(row);
}</code>
로그인 후 복사

이 코드에서 dtCloned 변수는 첫 번째 열의 데이터 유형이 수정된 복제된 DataTable을 나타냅니다. 그런 다음 원본 DataTable의 데이터를 복제된 테이블로 가져오므로 프로세스에서 값이 보존됩니다. 이 방법을 사용하면 데이터 무결성을 유지하면서 DataColumn의 데이터 유형을 수정할 수 있습니다.

위 내용은 DataTable에서 DataColumn의 데이터 형식을 Double에서 Int32로 변경하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿