C#中DataTable刪除多條數據


 //一般情況下我們會這么刪除

                DataTable dt = new DataTable();

                for (int i = 0; i < dt.Rows.Count; i++)

                {

                    if (99 % i == 0)

                    {

                        dt.Rows.RemoveAt(i);

                    }

                }

                //但是這么刪除會出現意外情況

                //當運行dt.Rows.RemoveAt(i)代碼后DataTable的index會發生改變

                //且他的dt.Rows.Count也會改變

                //正確做法一

                for (int i = dt.Rows.Count - 1; i >= 0; i--)

                {

                    if (99 % i == 0)

                    {

                        dt.Rows.RemoveAt(i);

                    }

                }

                //正確做法二

                for (int i = 0; i < dt.Rows.Count; i++)

                {

                    if (99 % i == 0)

                    {

                        dt.Rows[i].Delete();

                    }

                }

                dt.AcceptChanges();//提交

                //dt.RejectChanges();//回滾個人筆記


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM