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