有兩個表A和B,兩表結構相同。現在需要將A表中部分行拷貝到B表中。
如果我們直接用 DataTableB.rows.add(dataTableA.rows[0]) 這樣的方法式會報"row已經屬於A表"這樣的錯誤。
所以我們可以用另外的方法。
方法1,使用dataTable.ImportRow()方法。代碼如下: //得到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);
}
}
方法2,使用DataTable.Rows.Add(params object[] values)方法,代碼如下: //得到A表中的部分行
DataRow[] drA = dtA.Select("aimtype=3");
//執行個體B
DataTable dtB = dtA.Clone();
if (drA.Length > 0)
{
foreach (DataRow drVal in drA)
{
//向B中增加行
dtB.Rows.Add(drVal.ItemArray);
}
}陳寬田 著 有兩個表A和B,兩表結構相同。現在需要將A表中部分行拷貝到B表中。
如果我們直接用 DataTableB.rows.add(dataTableA.rows[0]) 這樣的方法式會報"row已經屬於A表"這樣的錯誤。
所以我們可以用另外的方法。
方法1,使用dataTable.ImportRow()方法。代碼如下: //得到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);
}
}
方法2,使用DataTable.Rows.Add(params object[] values)方法,代碼如下: //得到A表中的部分行
DataRow[] drA = dtA.Select("aimtype=3");
//執行個體B
DataTable dtB = dtA.Clone();
if (drA.Length > 0)
{
foreach (DataRow drVal in drA)
{
//向B中增加行
dtB.Rows.Add(drVal.ItemArray);
}
}