DataTable 更改在有数据列的类型方法

原文:DataTable 更改在有数据列的类型方法

 /// <summary>
        /// 修改数据表DataTable某一列的类型和记录值(正确步骤:1.克隆表结构,2.修改列类型,3.修改记录值,4.返回希望的结果)
        /// </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 == "testColumn")
                {
                    //修改列类型
                    col.DataType = typeof(DateTime);
                }
            }
            foreach (DataRow row in argDataTable.Rows)
            {
                DataRow newDtRow = dtResult.NewRow();
                foreach (DataColumn column in argDataTable.Columns)
                {
                    if (column.ColumnName == "testColumn")
                    {
                        newDtRow[column.ColumnName] = Convert.ToDateTime(row[column.ColumnName]);
                    }
                    else
                    {
                        newDtRow[column.ColumnName] = row[column.ColumnName];
                    }
                }
                dtResult.Rows.Add(newDtRow);
            }
            return dtResult;
        }

 

时间: 2024-09-12 05:56:33

DataTable 更改在有数据列的类型方法的相关文章

GridView 动态添加 数据列,绑定方法 (1/2)

gridview 动态添加 数据列,绑定方法 通过继承 gridview 并且重载  createcolumns() 添加自己想要的 column,根据扩展属性中的键值对生成column. 通过继承 bouldfield,并且重载 initializedatacell() 和 getvalue() 实现自己希望的绑定方法,实现可以基于方法的数据绑定,从而可以将扩展属性中的键值绑定到对应的cell中. gridview 是asp教程.net中表格数据显示控件中的一种,可以支持数据绑定,绑定的数据源

数据-DataTable中 判断某一列是否相同 相同的话其他列进行相加

问题描述 DataTable中 判断某一列是否相同 相同的话其他列进行相加 如图:当姓名相同时,相同姓名的房租,水电等信息做相加操作 数据以取出到datatable中的了 解决方案 你在取数据的时候就可以进行运算.写一个sql参考http://zhidao.baidu.com/link?url=ZS7O3u6WmEWLTDDPaIF_pworqjNOWRjNsMl7Jmjws3peIZc66YnIakO_X1ziSvuh7efg8QDCVHsPzRvIzQGfZ07iwCi283z4bJuPwi

然后在DataTable中合并相同条件的列数据

问题描述 如何在DataTable中合并相同条件的列数据最好能给个代码看看谢谢!!!! 解决方案 解决方案二:相同条件的列数据?解决方案三:最好把问题说清楚解决方案四:不好意思忘记了是相同条件的数据列!!!!!!!!!!!!!!!!!!!!!!!!!!!!解决方案五:???解决方案六:我是这样写的但是最后的和不对!郁闷!!!!!DataTabletemp=newDataTable();DataColumncoldc1=newDataColumn();coldc.ColumnName="dc&qu

选择MYSQL列的类型

   2.3 选择列的类型    上一节描述了各种可供选择的MySQL的列类型及其属性,以及它们可存储的各种值,所占用的存储空间等等.但是在实际创建一个表时怎样决定用哪些类型呢?本节讨论在做出决定前应考虑的各种因素.最"常用"的列类型是串类型.可将任何数据存储为串,因为数和日期都可以串的形式表示.但是为什么不将所有列都定义为串从而结束这里的讨论呢?让我们来看一个简单的例子.假定有一些看起来像数的值.可将它们表示为串,但应该这样做吗?这样做会发生什么事?    有一桩事不可避免,那就是可

SQL 新增/修改 表字段列的类型等_MsSql

例如: 修改(列名前 要有column关键字) ALTER TABLE [USER] ALTER column [NAME] varchar(35) null 新增 ALTER TABLE [USER] ADD [PRICE]     numeric(18, 8) NULL  DEFAULT 0   通过更改.添加.除去列和约束,或者通过启用或禁用约束和触发器来更改表的定义. 语法 ALTER TABLE table  { [ ALTER COLUMN column_name      { ne

SQL 新增/修改 表字段列的类型等

例如: 修改(列名前 要有column关键字) ALTER TABLE [USER] ALTER column [NAME] varchar(35) null 新增 ALTER TABLE [USER] ADD [PRICE]     numeric(18, 8) NULL  DEFAULT 0 通过更改.添加.除去列和约束,或者通过启用或禁用约束和触发器来更改表的定义. 语法 ALTER TABLE table  { [ ALTER COLUMN column_name      { new_

修改数据库字段-请问怎么用sql语句去修改sqlite中的数据字段的类型呢?

问题描述 请问怎么用sql语句去修改sqlite中的数据字段的类型呢? 我现在想写一个方法,用来修改sqlite数据库中某个表中的某个列的类型,因为现在客户需要发生变化了,我需要在数据完整的情况下吧数据类型给改变了,也就是说我不能替换数据库,哪就只有用sql语句去修改类型了,跪求高手... 解决方案 sqlite数据库中数据类型存在sqlite_master表中 select sql from sqlite_master where tb_name='tbname' 把这条sql语句改了,表结构

C# dataset 怎么查找数据列中是否存在某个值?

问题描述 C# dataset 怎么查找数据列中是否存在某个值? dataset 怎么查找数据列中是否存在某个值?举例说明 A b c 110 2 3 105 58 99 125 56 80 查找a列是否存在180值? 解决方案 System.Data.DataSet ds = new System.Data.DataSet(); System.Data.DataTable dt = ds.Tables[0];//如果是其他表注意修改下标 System.Data.DataView dv = dt

关于DataTable和DataReader转换数据的效率问题

问题描述 今天做了一个测试,用DataTable获取数据然后转Json和实体类,以及用DataReader获取数据然后转Json和实体类,出现了下面的一个情况:(1)从数据库获取的数据转换成实体类时,用DataTable比用DataReader转实体快(2)从数据库获取的数据转换成JSON字符串时,用DataReader比用DataTable转JSON字符串快从DataReader和DataTable的性质看,DataReader是一条一条读取,再转JSON的时候直接转换,而DataTable是