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 :
Créez une copie du DataTable original en utilisant la méthode Clone()
:
<code class="language-csharp"> DataTable dtCloned = dt.Clone();</code>
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>
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!