Maison >développement back-end >C++ >Comment modifier le type de données d'une colonne DataTable de Double à Int32 ?

Comment modifier le type de données d'une colonne DataTable de Double à Int32 ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-14 11:48:42401parcourir

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

Modifier le type de données DataColumn dans DataTable

Lors du traitement des données, il est souvent nécessaire de modifier le type de données de colonnes spécifiques dans DataTable. Cet article décrit comment convertir une colonne d’un DataTable initialement de type « Double » en type « Int32 ».

Il est à noter qu'il n'est pas possible de modifier directement le type de données des colonnes dans le DataTable renseigné. Cependant, nous pouvons résoudre efficacement ce problème en clonant le DataTable.

Solution utilisant le clone DataTable : ​​

  1. Créez une copie du DataTable original en utilisant la méthode Clone() :

    <code class="language-csharp"> DataTable dtCloned = dt.Clone();</code>
  2. Modifiez le type de données de la colonne cible dans le DataTable cloné :

    <code class="language-csharp"> dtCloned.Columns[0].DataType = typeof(Int32);</code>
  3. Importez les données du DataTable d'origine ligne par ligne dans le DataTable cloné :

    <code class="language-csharp"> foreach (DataRow row in dt.Rows)
     {
         dtCloned.ImportRow(row);
     }</code>

Avec les étapes ci-dessus, vous pouvez réussir à modifier le type de données de la colonne spécifiée tout en préservant l'intégrité des données. dtCloned Les colonnes avec des types de données modifiés sont désormais incluses. Vous pouvez remplacer l'original dtCloned par dt.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn