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