程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 判斷DataReader中是否包含某個字段,datareader字段

判斷DataReader中是否包含某個字段,datareader字段

編輯:C#入門知識

判斷DataReader中是否包含某個字段,datareader字段


利用DataReader的GetName()方法,可以獲取字段名稱

for (int i=0; i<dataReader.FieldCount; i++)

  {

    //判斷是否含有fieldName字段

    if(dataReader[i].GetName().Equals(fieldName);

  }


net中由SqlDataReader接收到的查詢出來的結果集中,怎判斷某個字段是否存在?

既然寫了select name,age from Users , sdr中肯定沒有sex字段的啦。

一定要判斷的話,寫個try catch不就行了。
 

SqlDataReader 判斷是否存在某列的方法

SqlDataReader dr=Get_dr(xxxx);string ID=dr["ID"];//如果在sql 中沒有此列,則會報錯.個人認為,在讀取時,最好做一個判斷. static bool readerExists(SqlDataReader dr, string columnName){ dr.GetSchemaTable().DefaultView.RowFilter = "ColumnName= '" + columnName + "'"; return (dr.GetSchemaTable().DefaultView.Count > 0); } if(readerExists(dr,"ID"))string ID=dr["ID"];//如果在sql 中沒有此列,也不會報錯. ----------------------------------------------------第一次在博客園上寫隨筆,且又是新手.所以各位看官請無視其隨筆的技術含量.
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved