为什么DataRow的状态是Detached也报错“该行已经属于另一个表?

Apan81 2007-06-22 09:24:34
代码如下:
If filted Then
Dim addRow As DataRow = tbCpData.NewRow
addRow.ItemArray = aNextData.ItemArray

'For i As Int16 = 0 To addRow.ItemArray.Length - 1
' addRow(i) = aNextData(i)
'Next
'filtedTbl.Rows.Add(addRow)
'filtedTbl.ImportRow(addRow)

If addRow.RowState = DataRowState.Detached Then
filtedTbl.Rows.Add(addRow)
delNum += 1
End If
filted = False
End If

执行到 filtedTbl.Rows.Add(addRow)时,就报错:该行已经属于另一个表。

郁闷中!!!
...全文
303 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
bote_china 2007-06-23
  • 打赏
  • 举报
回复
addRow属于表tbCpDatad而不属于表filtedTbl,你可以跟踪看看addRow.Table属性。DataTable.Rows.Add(DataRow)方法中DataRow必须由当前DataTable创建
Apan81 2007-06-23
  • 打赏
  • 举报
回复
自己顶一下!
Apan81 2007-06-23
  • 打赏
  • 举报
回复
谢谢Bote_China() 。我觉得你的回答非常正确。可是我跟踪的结果,addrow.tablename不知为何是"".

我看到有的文章介绍ImportRow可以,但试验的结果是,不会报错,但一行也不会添加进表中!

16,553

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧