DataTable 内の DataColumn のデータ型を変更するにはどうすればいいですか? 質問する

DataTable 内の DataColumn のデータ型を変更するにはどうすればいいですか? 質問する

私は持っている:

DataTable Table = new DataTable;
SqlConnection = new System.Data.SqlClient.SqlConnection("Data Source=" + ServerName + ";Initial Catalog=" + DatabaseName + ";Integrated Security=SSPI; Connect Timeout=120");

SqlDataAdapter adapter = new SqlDataAdapter("Select * from " + TableName, Connection);
adapter.FillSchema(Table, SchemaType.Source);
adapter.Fill(Table);

DataColumn column = DataTable.Columns[0];

私がやりたいことは、

現在想定列.データ型.名前"ダブル"そうなって欲しい「Int32」

これを実現するにはどうすればいいでしょうか?

ベストアンサー1

データテーブルにデータが入力された後は、DataType を変更することはできません。ただし、以下に示すように、データテーブルを複製し、列タイプを変更して、以前のデータテーブルから複製されたテーブルにデータをロードすることはできます。

DataTable dtCloned = dt.Clone();
dtCloned.Columns[0].DataType = typeof(Int32);
foreach (DataRow row in dt.Rows) 
{
    dtCloned.ImportRow(row);
}

おすすめ記事