利用DataReader的GetName()方法,可以獲取字段名稱
for (int i=0; i<dataReader.FieldCount; i++)
{
//判斷是否含有fieldName字段
if(dataReader[i].GetName().Equals(fieldName);
}
既然寫了select name,age from Users , sdr中肯定沒有sex字段的啦。
一定要判斷的話,寫個try catch不就行了。
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 中沒有此列,也不會報錯. ----------------------------------------------------第一次在博客園上寫隨筆,且又是新手.所以各位看官請無視其隨筆的技術含量.