在使用ado.net的SqlDataReader對象時,若是SqlDataReader實例對象中沒有對應的字段,則會在那一行報錯.而SqlDataReader類又沒有判斷是否存在指定字段的方法,怎麼辦呢?spa
咱們只好本身寫個判斷是否包含指定字段的方法了....net
上代碼:code
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/blog