ホームページ >バックエンド開発 >C++ >DataTable 列のデータ型を Double から Int32 に変更するにはどうすればよいですか?

DataTable 列のデータ型を Double から Int32 に変更するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-14 11:48:42403ブラウズ

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

DataTable の DataColumn データ型を変更します

データ処理中に、DataTable 内の特定の列のデータ型を変更する必要が生じることがよくあります。この記事では、もともと "Double" 型だった DataTable の列を "Int32" 型に変換する方法について説明します。

データが設定された DataTable 内の列のデータ型を直接変更することはできないことに注意してください。ただし、DataTable のクローンを作成することで、この問題を効果的に解決できます。

DataTable クローンを使用したソリューション:

  1. Clone() メソッドを使用して元の DataTable のコピーを作成します:

    <code class="language-csharp"> DataTable dtCloned = dt.Clone();</code>
  2. クローンされた DataTable 内のターゲット列のデータ型を変更します:

    <code class="language-csharp"> dtCloned.Columns[0].DataType = typeof(Int32);</code>
  3. 元の DataTable のデータをクローンされた DataTable に 1 行ずつインポートします:

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

上記の手順により、データの整合性を維持しながら、指定した列のデータ型を正常に変更できます。 dtCloned データ型が変更された列が含まれるようになりました。 元の dtCloneddt に置き換えることができます。

以上がDataTable 列のデータ型を Double から Int32 に変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。