把一个表中的row插入到另一个表中时,出现“该行已属于另一个表”错误
2006-03-16 20:18
288 查看
上次写代码时,要把一个表中的row插入到另一个表中时,用一下代码,出现了“该行已属于另一个表”的错误:
Dim table2 As New DataTable
table2 = table1.Clone
For Each row As DataRow In table1.Rows
table2.NewRow()
table2.Rows.Add(row)
Next
2个相同结构的表,不能用这种方法copy一个row到另一个表中。
不过我们可以用一下方法:
Dim table2 As New DataTable
table2 = table1.Clone
For Each row As DataRow In table1.Rows
table2.ImportRow(row)
Next
msdn上有如下备注:
调用 NewRow 时将使用现有的表架构向表中添加一行,并为该行填充默认值,同时将 DataRowState 设置为 Added。调用 ImportRow 将保留现有的 DataRowState 以及该行中的其他值。
Dim table2 As New DataTable
table2 = table1.Clone
For Each row As DataRow In table1.Rows
table2.NewRow()
table2.Rows.Add(row)
Next
2个相同结构的表,不能用这种方法copy一个row到另一个表中。
不过我们可以用一下方法:
Dim table2 As New DataTable
table2 = table1.Clone
For Each row As DataRow In table1.Rows
table2.ImportRow(row)
Next
msdn上有如下备注:
调用 NewRow 时将使用现有的表架构向表中添加一行,并为该行填充默认值,同时将 DataRowState 设置为 Added。调用 ImportRow 将保留现有的 DataRowState 以及该行中的其他值。
相关文章推荐
- DataTable 复制 DataRow 出现 “该行已经属于另一个表”错误的解决办法【转】
- DataTable 复制 DataRow 出现 “该行已经属于另一个表”错误的解决办法
- DataTable添加行出现“该行已经属于另一个表”的错误!
- DataTable 复制 DataRow 出现 “该行已经属于另一个表”错误的解决办法 [转帖]
- C# 向一个DataTable内插入另一个DataTable的行,error“该行已属于另一个表”
- ASP.NET- 出现“该行已经属于另一个表”的错误解决办法
- DataTable 复制 DataRow 出现 “该行已经属于另一个表”错误的解决办法
- 在C#编程中要将一个表中的数据复制到另一个表中出现报错“该行已经属于另一个表”解决办法
- DataTable添加行出现“该行已经属于另一个表”的错误!
- 错误:该行已经属于另一个表
- 复制DataTable时出现"该行已经属于另一个表"异常的解决办法
- asp.net 该行已经属于另一个表错误的解决方法
- [错误] 该行已经属于另一个表
- 错误:该行已经属于另一个表
- 错误:该行已经属于另一个表
- office 2013幻灯片中插入SmartArt图形时出现错误下列一个或多个文件由于包含错误而无法运行
- Advanced Installer 构建安装包程序时出现错误:未能本地化 EXE 引导程序中的一个或多个元素。请确保[~~~.exe] 不被另一个进程使用。
- tomcat下部署两个工程时,只有一个可以访问,另一个出现404错误,该如何解决
- 错误:该行已经属于另一个表