修改DataTable某一列的型別和記錄值
/// <summary>
/// 修改資料表DataTable某一列的型別和記錄值(正確步驟:1.克隆表結構,2.修改列型別,3.修改記錄值,4.返回希望的結果)
/// </summary>
/// <param name="dt">資料表DataTable</param>
/// <returns>資料表DataTable</returns>
private DataTable changeDT(DataTable dt)
{
DataTable datatable = new DataTable();
//克隆表結構,表的資料並沒有克隆
datatable = dt.Clone();
foreach (DataColumn col in datatable.Columns)
{
if (col.ColumnName == "ID")
{
//修改列型別
col.DataType = typeof(String);
}
}
//為新表填充資料
foreach (DataRow row in dt.Rows)
{
DataRow nr = datatable.NewRow();
nr["name"] = row["name"];
//修改記錄值
nr["ID"] = row["ID"] .toString()";
nr["sex"] = row["sex"];
datatable.Rows.Add(nr);
}
//返回一個DataTa
return dtResult;
}