Maison >développement back-end >C++ >Comment puis-je modifier le type de données d'une colonne DataTable une fois qu'elle est remplie ?
Vous ne pouvez pas modifier le type de données ? Cloner DataTable et convertir les colonnes
Vous essayez de changer le DataType d'un DataColumn dans un DataTable. Malheureusement, une fois qu'un DataTable est rempli de données, son DataType ne peut pas être modifié directement.
Pour atteindre vos objectifs, une approche légèrement différente s'impose : le clonage de données. Voici comment procéder :
<code>DataTable dtCloned = dt.Clone();</code>
<code>dtCloned.Columns[0].DataType = typeof(Int32); // 假设原始列为 Double</code>
<code>foreach (DataRow row in dt.Rows) { dtCloned.ImportRow(row); }</code>
Cette méthode vous permet de convertir le DataType de la colonne une fois qu'elle est remplie de données. N'oubliez pas que le DataTable d'origine reste inchangé et que vous utiliserez à la place le DataTable cloné modifié.
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!