datatable 复制为其他datatable

admin   ·   发表于 4个月前   ·   C sharp

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);      

       }                        

}

 

 

0 条回复   |  直到 4个月前 | 147 次浏览
登录后才可发表内容