DataTable 使用01

      //一、DataTable简介    
        //  (1)构造函数 
        //  DataTable()   不带参数初始化DataTable 类的新实例。 
        //  DataTable(string tableName)  用指定的表名初始化DataTable 类的新实例。 
        //  DataTable(string tableName, string tableNamespace) 用指定的表名和命名空间初始化DataTable 类的新实例。 
        //  (2) 常用属性        
        //  Columns             获取属于该表的列的集合。 
        //  Constraints        获取由该表维护的约束的集合。 
        //  DataSet               获取此表所属的DataSet。 
        //  DefaultView       获取可能包括筛选视图或游标位置的表的自定义视图。        
        //  Rows                  获取属于该表的行的集合。 
        //  TableName       获取或设置DataTable 的名称。 
        //  HasErrors          获取一个值,该值指示该表所属的DataSet 的任何表的任何行中是否有错误。 
        //  CaseSensitive    指示表中的字符串比较是否区分大小写。 
        //  ChildRelations   获取此DataTable 的子关系的集合。 
        //  MinimumCapacity  获取或设置该表最初的起始大小。该表中行的最初起始大小。默认值为 50。 

        //  (3)常用方法 
        //  Clear()               清除所有数据的DataTable。 
        //  Clone()              克隆DataTable 的结构,包括所有DataTable 架构和约束。         
        //  ImportRow(DataRow row)    将DataRow 复制到DataTable 中,保留任何属性设置以及初始值和当前值。 
        //  Merge(DataTable table)  将指定的DataTable 与当前的DataTable 合并。 
        //  NewRow()         创建与该表具有相同架构的新DataRow。
       //  EndInit()            结束在窗体上使用或由另一个组件使用的DataTable 的初始化。初始化发生在运行时。
        //  AcceptChanges()   提交自上次调用AcceptChanges() 以来对该表进行的所有更改。 
        //  BeginInit()         开始初始化在窗体上使用或由另一个组件使用的DataTable。初始化发生在运行时。
 
 
   private DataTable BindTable()
        {
            DAL.DBbase db = new DAL.DBbase();
            string sql = "SELECT *  FROM [ShareApplication].[dbo].[tb_Users]";
            //获取列名
            DataTable dt = db.ReturnTable(sql);
            DataTable  retable =new DataTable();
            retable = dt.Clone();
            for (int i = 0; i < 5; i++)
            {
                 if (dt!=null && dt.Rows.Count>0)
            {
                foreach (DataRow dr  in dt.Rows)
                {
                    DataRow reRow = dt.NewRow();
                    reRow["depttype_code"] = "AX";
                    // reRow["column1"] = true;
                    //retable.Rows.Add(reRow);
                    retable.Rows.Add(dr.ItemArray);
                }     
            }
            }           
            return retable;
        }
        private DataTable BindTable2()
        {
            DAL.DBbase db = new DAL.DBbase();
            string sql = "SELECT *  FROM [ShareApplication].[dbo].[tb_Users] where 1>2 ";
      
            DataTable retable = db.ReturnTable(sql);
            for (int i = 0; i < 5; i++)
            {
                string sqls = "SELECT *  FROM [ShareApplication].[dbo].[tb_Users]";
                //获取列名
                DataTable dt = db.ReturnTable(sqls);
                retable.Merge(dt);
            }
            return retable;
        }

 

posted @ 2017-12-28 10:21  程序猿甲  阅读(176)  评论(0编辑  收藏  举报