加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

如何在VB.NET 2008中从数据表中删除多行?

发布时间:2020-12-17 00:18:45 所属栏目:大数据 来源:网络整理
导读:如何在没有循环的情况下从VB.NET 2008中的数据表中删除多行? 我不想从数据库中删除. 我想从本地数据表中删除. 我知道Select方法,也可以在方法中删除和删除.但是这需要循环来从数据表中删除行. 我有40000行,我想从该数据表中删除选定的1000行. 我不知道这可
如何在没有循环的情况下从VB.NET 2008中的数据表中删除多行?

>我不想从数据库中删除.
>我想从本地数据表中删除.
>我知道Select方法,也可以在方法中删除和删除.但是这需要循环来从数据表中删除行.

我有40000行,我想从该数据表中删除选定的1000行.

我不知道这可以用一种简单的方式完成.数据表上没有删除命令可以执行此操作.

你可以尝试这样的事情.您选择要保留在临时表中的记录,清除原始表,然后将临时表合并回原始表.

Dim dtTemp As DataTable = ds.Tables("YourTable").Select("RecordsToKeep='This'").CopyToDataTable
ds.Tables("YourTable").Clear()
ds.Tables("YourTable").Merge(dtTemp)
dtTemp.Dispose()

这是我能想到的问题的最佳答案.看起来您可能以不寻常的方式使用数据表.您最好不要首先填充记录,或者在将内容保存到目的地时将其过滤掉.无论是XML文件,SQL还是其他什么.

当然,循环方法将是最有效的.这可能不是最快的方法,但只有4K行,它可能已经足够好了.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读