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

DataTable 列のデータ型を設定後に変更するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2025-01-14 12:50:44
オリジナル
700 人が閲覧しました

How Can I Change a DataTable Column's DataType After It's Populated?

データ型は変更できませんか? DataTable を複製し、列を変換します

DataTable 内の DataColumn の DataType を変更しようとしました。残念ながら、DataTable にデータが設定されると、その DataType を直接変更することはできません。

目標を達成するには、データのクローン作成という、少し異なるアプローチが必要です。その方法は次のとおりです:

  1. DataTable のクローン: Clone() メソッドを使用して、元の DataTable のクローン バージョンを作成します。これにより、元のテーブルと同じ構造とスキーマを持つ別の DataTable が作成されます。
<code>DataTable dtCloned = dt.Clone();</code>
ログイン後にコピー
  1. 列タイプの変更: クローンされた DataTable で、必要な列の DataType を変更できるようになりました。
<code>dtCloned.Columns[0].DataType = typeof(Int32); // 假设原始列为 Double</code>
ログイン後にコピー
  1. データのインポート: 元の DataTable の行を反復処理し、ImportRow() メソッドを使用してクローン テーブルにインポートします。これにより、データは元の値で転送されますが、DataType が変更されます。
<code>foreach (DataRow row in dt.Rows) 
{
    dtCloned.ImportRow(row);
}</code>
ログイン後にコピー

このメソッドを使用すると、データを入力した後に列の DataType を変換できます。元の DataTable は変更されず、代わりに変更されたクローン DataTable を使用することに注意してください。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート