[CSharp]DataTable.Select()方法filter表達式轉義


DataTable.Select()

調用

Select.SelectRows()

調用

Select.GetRows()

返回

DataRow[]

Select對象訪問級別為internal

 

 

測試代碼:

            DataTable dt = new DataTable();
            dt.Columns.Add("Source");

            DataRow dr = dt.NewRow();
            dr["Source"] = "hao123mphhn'b'b'bb'bb' 'b";
            dt.Rows.Add(dr);

            // 轉義正確
            string filterExp = string.Format("Source = '{0}'", "hao123mphhn'b'b'bb'bb' 'b".Replace("'", "''"));
            //// 轉義不正確
            //string filterExp = string.Format("Source = '{0}'", "hao123mphhn'b'b'bb'bb' 'b".Replace("'", "\'"));
            DataRow[] rowFounds = dt.Select(filterExp);

 


免責聲明!

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



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