我有一个大约有28列的数据集,现在我想创建另一个包含两个dataTable的dataset,每个表中有14列来自前一个数据集。
需要帮助。
发布于 2009-01-13 06:35:02
我会告诉你里面有一些数据。
创建到数据表,一个包含前14列(FirstPart),另一个包含最后14列加上主键(SecondPart)。
DataTable firstPart = new DataTable();
//Initialize columns here...
DataTable secondPart = new DataTable();
//Initialize columns here...
foreach(DataRow r in original.Rows){
DataRow f = firstPart.NewRow();
f[0] = r[0];
f[1] = r[1];
f[2] = r[2];
f[3] = r[3];
f[4] = r[4];
f[5] = r[5];
f[6] = r[6];
f[7] = r[7];
f[8] = r[8];
f[9] = r[9];
f[10] = r[10];
f[11] = r[11];
f[12] = r[12];
f[13] = r[13];
firtPart.Rows.Add(f);
DataRow s = secondPart.NewRow();
s[0] = r[0];
s[1] = r[14];
s[2] = r[15];
s[3] = r[16];
s[4] = r[17];
s[5] = r[18];
s[6] = r[19];
s[7] = r[20];
s[8] = r[21];
s[9] = r[22];
s[10] = r[23];
s[11] = r[24];
s[12] = r[25];
s[13] = r[26];
s[14] = r[27];
secondPart.Rows.Add(f);
}
firtPart.AcceptChanges();
secondPart.AcceptChanges();您可以将约束添加到tables集合和/或dataset的关系集合中的表之间的关系。
发布于 2016-02-04 04:10:43
如果您希望在不使用loop的情况下执行此操作,请考虑使用DataView.ToTable Method。它通过定义所需的列名,从datatable创建一个子集
dtLogExport == dsManifestAuditTrailLog.Tables(0).DefaultView.ToTable(false, "RevisionNo", "TabName", "RecordNumber")https://stackoverflow.com/questions/438074
复制相似问题