/// <summary>
///當DataTable中有值時,是不允許修改列的DataType
/// 修改數據表DataTable某一列的數據類型和記錄值
/// </summary>
/// <param name="argDataTable">數據表DataTable</param>
/// <returns>數據表DataTable</returns>
private DataTable UpdateDataTable(DataTable argDataTable)
{
DataTable dtResult = new DataTable();
//克隆表結構
dtResult = argDataTable.Clone();
//修改數據列類型
foreach (DataColumn col in dtResult.Columns)
{
if (col.ColumnName == "Status")
{
col.DataType = typeof(String);
}
if (col.ColumnName == "HasBumiputera")
{
col.DataType = typeof(String);
}
}
foreach (DataRow row in argDataTable.Rows)
{
DataRow rowNew = dtResult.NewRow();
rowNew["A"] = row["A"];
rowNew["B"] = row["B"];
rowNew["C"] = row["C"];
rowNew["D"] = row["D"];
rowNew["E"] = row["E"];
rowNew["F"] = row["F"];
}
return dtResult;
}