C# 将一个DataTable的结构直接复制到另一个DataTable

2022/11/28

DataTable.Clone();//仅复制表结构
DataTable.Copy();//复制表结构及数据

DataTable.ImportRow(DataRow);//复制行数据到新表     

 

DataRow[] rows = DataTable.Select("Name like'%" + Name + "%'");

rows.CopyToDataTable();//将DataRow[]转化为DataTable


查找定位修改:

 dr = dt.Select("Name='" + Value+ "'");

dt.Rows[dt.Rows.IndexOf(dr[0])]["Value2"] =Value2;


DataRow dr = dt.AsEnumerable().FirstOrDefault(r => r["Name"].Equals(Name));


取某列最大值:

int ee = (int)dt2.Compute("Max(keyIndex)", "true");

int rr = (int)dt2.Select("", "Field DESC")[0]["Field "];



行导入


//得到A表中的部分行                        

DataRow[] drA = dtA.Select("aimtype=3");                       

 //实例B                        

DataTable dtB = dtA.Clone();                                      

 if (drA.Length > 0)                       

 {                           

     foreach (DataRow drVal in drA)                          

      {                               

         //向B中增加行                                

        dtB.ImportRow(drVal);      

       }                        

}