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

前端之家收集整理的这篇文章主要介绍了如何在VB.NET 2008中从数据表中删除多行?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何在没有循环的情况下从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行,它可能已经足够好了.

猜你在找的VB相关文章