프로그래밍에서 데이터를 처리할 때 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!