2017-06-12 58 views

回答

0

使用這種方法

public static class DataRecordExtensions 
     { 
      public static bool HasColumn(this IDataRecord dr, string columnName) 
      { 
       for (int i=0; i < dr.FieldCount; i++) 
       { 
        if (dr.GetName(i).Equals(columnName, StringComparison.InvariantCultureIgnoreCase)) 
         return true; 
       } 
       return false; 
      } 
     } 

試試這個

public static bool HasColumn(DbDataReader Reader, string ColumnName) { 
    foreach (DataRow row in Reader.GetSchemaTable().Rows) { 
     if (row["ColumnName"].ToString() == ColumnName) 
      return true; 
    } //Still here? Column not found. 
    return false; 
} 
+0

我已經使用'GetName'但仍得到相同的錯誤。 – user3106445

相關問題