C# ADO.NET的SqlDataReader對象,判斷是否包含指定字段


在使用ado.net的SqlDataReader對象時,如果SqlDataReader實例對象中沒有對應的字段,則會在那一行報錯.而SqlDataReader類又沒有判斷是否存在指定字段的方法,怎么辦呢?

我們只好自己寫個判斷是否包含指定字段的方法了...

上代碼:

 

 1 /// <summary>
 2 /// SqlDataReader對象是否包含此字段
 3 /// </summary>
 4 /// <param name="dataReader">SqlDataReader實例對象</param>
 5 /// <param name="columnName">字段名稱</param>
 6 /// <returns></returns>
 7 private static bool readerExists(SqlDataReader dataReader, string columnName)
 8 {
 9     for (int i = 0; i < dataReader.FieldCount; i++)
10     {
11         if (dataReader.GetName(i).Equals(columnName))
12         {
13             return true;
14         };
15     }
16     return false;
17 }

 

本人在網上搜索了很多方法,個人認為這個方法效率相較於其他方法比較理想,而且一目了然,比較好理解.當然,如果有更好的方法,歡迎大家在評論區分享出來.

更多內容可訪問我的博客:http://www.yunc.top/


免責聲明!

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



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