none
要如何將 DataRows 集合中符合條件的 DataRow 刪除 RRS feed

  • 問題

  • 要如何將 DataRows 集合中符合條件的 DataRow 刪除

    如果用

     For Each dar In dat.rows
         if  符合條件的 Then
             dar.delete()
         End if
     next
        
    則會出現"集合"被修改無法繼續的錯誤。

     

    2007年12月24日 上午 06:13

解答

  • 你用 DataTable.Select() 先把符合的 DataRow 先篩出來,再用 DataTable.Rows.Remove() 去刪不就好了嗎?

     

    2007年12月24日 上午 06:22
    版主

所有回覆

  • 你用 DataTable.Select() 先把符合的 DataRow 先篩出來,再用 DataTable.Rows.Remove() 去刪不就好了嗎?

     

    2007年12月24日 上午 06:22
    版主
  • roilee,

     

    主要的問題是你不能在 foreach dat.rows 的時候刪除 dat.rows 的內容,因為你正在使用 dat.rows。

     

    解決方法用小朱說明的即可。


    ----
    From: Will
    Blog: http://blog.miniasp.com/
    記載著 Will 在網路世界的學習心得與技術分享
    2007年12月24日 上午 07:01
  • 年紀大了,一段時間沒寫,到忘了,一經提醒,已解決了,謝謝。

    2007年12月24日 上午 07:36