zoukankan      html  css  js  c++  java
  • DataTable.Select(expression)

     1  /// <summary>
     2        /// 从DataTable中查询数据
     3        /// </summary>
     4        /// <param name="tb">待处理的DataTable</param>
     5        /// <param name="expression">找匹配(条件)(不用where ,直接就"什么=什么")</param>
     6        /// <returns>符合你条件的DataTable</returns>

     7        public DataTable GetDataTableByFilter(DataTable tb, string expression)
     8        {
     9            DataRow[] foundRows;
    10            try
    11            {
    12                foundRows = tb.Select(expression);
    13            }

    14            catch (Exception err)
    15            {
    16                throw err;
    17            }

    18            return CopyData(foundRows, tb);
    19        }

    20
    21
    22        /// <summary>
    23        /// 复制数据,深度复制
    24        /// </summary>
    25        /// <param name="dataSourceRow">数据源,待复制的数据</param>
    26        /// <param name="dataStruct">数据结构/表结构</param>
    27        /// <returns>处理后的DataTable</returns>

    28        private DataTable CopyData(DataRow[] dataSourceRow, DataTable dataStruct)
    29        {
    30            DataTable dataTable = new DataTable();
    31            //定义表结构
    32            DataColumn col;
    33            foreach (DataColumn column in dataStruct.Columns)
    34            {
    35                col = new DataColumn();
    36                col.ColumnName = column.ColumnName;
    37                col.DataType = column.DataType;
    38                //add column
    39                dataTable.Columns.Add(col);
    40            }

    41            foreach (DataRow row in dataSourceRow)
    42            {
    43                DataRow tempRow = dataTable.NewRow();
    44                foreach (DataColumn column in dataStruct.Columns)
    45                {
    46                    try
    47                    {
    48                        tempRow[column.ColumnName] = row[column.ColumnName];
    49                    }

    50                    catch
    51                    continue; }
    52                }

    53                dataTable.Rows.Add(tempRow);
    54            }

    55            return dataTable;
    56        }
    DataTable.Select(expression)-ListView-BackColor
    http://hi.baidu.com/wt0731/blog/item/77bd9935bb22911091ef3984.html
  • 相关阅读:
    MySql 常用时间函数
    ORM执行原生SQL语句
    如何获取该变量(对象)是属于什么类型的
    预解析
    全局变量与局部变量
    函数可以作为参数使用,如果一个函数作为参数,那么我们说这个参数(函数)可以叫回调函数。
    函数的自调用,没有名字,声明的同时直接调用
    return之后的代码不执行
    js冒泡排序
    switch-case case后比较是严格模式
  • 原文地址:https://www.cnblogs.com/wt0731/p/859828.html
Copyright © 2011-2022 走看看