怎样向DataTable中添加属于另一个DataTable的DataRow
2012-05-04 12:00
260 查看
转载自 :http://kb.cnblogs.com/a/672802/
我们经常需要向DataTable中添加一行数据,大多数的情况下都是把一些从UI的控件和程序的变量中收集的数据添加到DataTable中。如以下的语句把供应商代码和名称添加到DataTable中:
大多数的情况下这几行语句是完全可以满足要求的。但是如果想把另一个同样结构的DataTable的某一行添加到这个dtProvider中,就不能简单的添加了。否则会提示一个错误“This row belongs to another table.”。这个时候我们必须定义另一个DataRow,把源DataRow的数据赋到目的DataRow中,再Add进DataTable中就可以了。如下所示:
我们经常需要向DataTable中添加一行数据,大多数的情况下都是把一些从UI的控件和程序的变量中收集的数据添加到DataTable中。如以下的语句把供应商代码和名称添加到DataTable中:
大多数的情况下这几行语句是完全可以满足要求的。但是如果想把另一个同样结构的DataTable的某一行添加到这个dtProvider中,就不能简单的添加了。否则会提示一个错误“This row belongs to another table.”。这个时候我们必须定义另一个DataRow,把源DataRow的数据赋到目的DataRow中,再Add进DataTable中就可以了。如下所示:
---------------
另一种方法
//将datarow放入datatable的方法
DataSet LDT_MonSum = new DataSet();
LDT_MonSum.Merge(LDT_Body.Select("vouaccp='" + LDT_Body.Rows[i]["vouaccp"].ToString() + "'", ""));
我们经常需要向DataTable中添加一行数据,大多数的情况下都是把一些从UI的控件和程序的变量中收集的数据添加到DataTable中。如以下的语句把供应商代码和名称添加到DataTable中:
DataTable dtProvider = new DataTable(); DataRow drRow = dtProvider.NewRow(); drRow[0] = txtProviderCode.Text.Trim(); drRow[1] = txtProviderName.Text.Trim(); dtProvider.Rows.Add(drRow); |
DataTable dtProvider = new DataTable(); DataRow drTarget = dtProvider.NewRow(); drTarget.ItemArry = drSource.ItemArry; // 注意:这里的drSource是另一个相同结构的DataTable中的一行。 dtProvider.Rows.Add(drTarget); |
DataTable dtProvider = new DataTable(); DataRow drRow = dtProvider.NewRow(); drRow[0] = txtProviderCode.Text.Trim(); drRow[1] = txtProviderName.Text.Trim(); dtProvider.Rows.Add(drRow); |
DataTable dtProvider = new DataTable(); DataRow drTarget = dtProvider.NewRow(); drTarget.ItemArry = drSource.ItemArry; // 注意:这里的drSource是另一个相同结构的DataTable中的一行。 dtProvider.Rows.Add(drTarget); |
另一种方法
//将datarow放入datatable的方法
DataSet LDT_MonSum = new DataSet();
LDT_MonSum.Merge(LDT_Body.Select("vouaccp='" + LDT_Body.Rows[i]["vouaccp"].ToString() + "'", ""));
相关文章推荐
- 怎样向DataTable中添加属于另一个DataTable的DataRow --转
- [转]怎样向DataTable中添加属于另一个DataTable的DataRow
- 【转载】如何从一个DataTable中添加到属于另一个DataTable的 DataRow
- DataTable中添加属于另一个DataTable的DataRow
- 向DataTable中添加属于另一个DataTable的DataRow
- DataTable 复制 DataRow 出现 “该行已经属于另一个表”错误的解决办法
- DataTable.DataRow的复制(解决:此行已属于另一个表)
- DataTable 复制 DataRow 出现 “该行已经属于另一个表”错误的解决办法
- DataSet,DataTable.DataRow复制方法——解决:此行已属于另一个表
- DataSet,DataTable.DataRow复制(解决此行已属于另一个表)以及DataTable 实现表结构转换
- DataTable 复制 DataRow 出现 “该行已经属于另一个表”错误的解决办法【转】
- 递归添加 另一个ds 里的DataRow 时 报错:该行已经属于另一个表。
- DataTable.DataRow的复制(解决:此行已属于另一个表)
- 在想DataSet中添加DataTable时,报错DataTable 已属于另一个 DataSet的解决办法
- Datatable添加数据,提示该行已经属于另一个表的解决方法
- DataTable.DataRow的复制(解决:此行已属于另一个表)
- DataTable 复制 DataRow 出现 “该行已经属于另一个表”错误的解决办法 [转帖]
- Datatable添加数据,提示该行已经属于另一个表的解决方法
- DataRow复制一行到另一个DataTable 此行已属于另一个表
- C# datatable增加行(datarow)数据为另一个datatable中某行