zoukankan      html  css  js  c++  java
  • DataView 转成DataTable

    代码
            public DataTable CreateTable(DataView obDataView)
            {
                
    if (null == obDataView)
                {
                    
    throw new ArgumentNullException
                        (
    "DataView""Invalid DataView object specified");
                }

                DataTable obNewDt 
    = obDataView.Table.Clone();
                
    int idx = 0;
                
    string [] strColNames = new string[obNewDt.Columns.Count];
                
    foreach (DataColumn col in obNewDt.Columns)
                {
                    strColNames[idx
    ++= col.ColumnName;
                }

                IEnumerator viewEnumerator 
    = obDataView.GetEnumerator();
                
    while (viewEnumerator.MoveNext())
                {
                    DataRowView drv 
    = (DataRowView)viewEnumerator.Current;
                    DataRow dr 
    = obNewDt.NewRow();
                    
    try
                    {
                        
    foreach (string strName in strColNames)
                        {
                            dr[strName] 
    = drv[strName];
                        }
                    }
                    
    catch (Exception ex)
                    {
                        
    throw new Exception("DataView create table error!");
                    }
                    obNewDt.Rows.Add(dr);
                }

                
    return obNewDt;
            }
  • 相关阅读:
    [转]在Windows 7 X64系统中安装SharePoint 2010
    使用CUBE和ROLLUP对数据进行汇总
    SQL Server、Oracle数据库排序空值null问题解决办法
    解释传统与敏捷方法最贴切的故事:大象与猴子
    3个简单的问题教会你如何做人、做事、做学问
    DOS命令行方式使用FTP实战练习
    SQL四种语言:DDL,DML,DCL,TCL
    如何对软件需求进行测试
    Windows中的句柄(handle)
    软件静默安装参数
  • 原文地址:https://www.cnblogs.com/andycai/p/1696924.html
Copyright © 2011-2022 走看看