zoukankan      html  css  js  c++  java
  • DataRow To DataTable

    1. 方式一  导入row,新表架构与原表相同,foreach前clone, newDataTable=oldDataTable.Clone();

    foreach (DataRow row in rowArray) {
       dataTable.ImportRow(row);
    }

    2. 方式二  CopyToDataTable

    DataTable dt = new DataTable();
    DataRow[] dr = dt.Select("Your string");
    DataTable dt1 = dr.CopyToDataTable();
    
    if (dr.Length > 0)
        DataTable dt1 = dr.CopyToDataTable();
    //https://msdn.microsoft.com/en-us/library/bb396189.aspx

    3. Add

    DataTable dt = new DataTable(); 
    DataRow[] dr = (DataTable)dsData.Tables[0].Select("Some Criteria");
    dt.Rows.Add(dr);

    4. DataView

    // Create a DataTable
    DataTable table = new DataTable()
    
    // Filter and Sort expressions
    string expression = "[Birth Year] >= 1983"; 
    string sortOrder = "[Birth Year] ASC";
    
    // Create a DataView using the table as its source and the filter and sort expressions
    DataView dv = new DataView(table, expression, sortOrder, DataViewRowState.CurrentRows);
    
    // Convert the DataView to a DataTable
    DataTable new_table = dv.ToTable("NewTableName");

    5. Merge

    // dtData is DataTable that contain data
    DataTable dt = dtData.Select("Condition=1").CopyToDataTable();
    
    // or existing typed DataTable dt
    dt.Merge(dtData.Select("Condition=1").CopyToDataTable());

    6.

    DataTable dt = myDataRowCollection.CopyToDataTable<DataRow>();

    7. Linq

    if (dataRows != null && dataRows.Length > 0)
    {
       dataTable = dataRows.AsEnumerable().CopyToDataTable();
    }
  • 相关阅读:
    位移算数符
    蓝桥杯 错误票据(第四届预赛第7题)
    hdu Train Problem I(栈的简单应用)
    ACM YTU 2018 母牛的故事
    ACM YTU 1012 u Calculate e
    C 语言 printf格式控制详解
    ACM YTU 十进制与八进制的转换 (栈和队列) STL栈调用
    ACM HDU 2044 一只小蜜蜂
    ACM YTU 挑战编程 字符串 Problem A: WERTYU
    ACM HDU 1021 Fibonacci Again
  • 原文地址:https://www.cnblogs.com/dennysong/p/7953858.html
Copyright © 2011-2022 走看看