C# 修改DataTable 列的 DataType


/// <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;

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM