Пример #1
0
 /// <summary>
 /// Finds a column index by searching sequentially through the list. Case is ignored. Returns -1 if not found.
 /// </summary>
 /// <param name="sName">Column name.</param>
 /// <returns>Column index (0 based) or -1 if not found.</returns>
 public int FindColumn(string sName)
 {
     return(_header.FindColumn(sName));
 }
Пример #2
0
 /// <exception cref="Exception">Если файл не содержит необходимого столбца или имеет не верный формат</exception>
 protected static int FindColumnOrThrow(DbfHeader header, String columnName,
         DbfColumn.DbfColumnType? columnType = DbfColumn.DbfColumnType.Character,
         int? maxLen = null)
 {
     var i = header.FindColumn(columnName);
     if (i < 0) throw new Exception(ClassName + "Отсутсвует столбец " + columnName);
     var column = header[i];
     if (columnType.HasValue && column.ColumnType != columnType)
         throw new Exception(String.Format(ClassName + "Тип столбца {0} должен быть {1}", columnName, columnType));
     if (maxLen.HasValue && column.Length > maxLen)
         throw new Exception(String.Format(ClassName + "Длина столбца {0} не должна превышать {1}", columnName, maxLen));
     return i;
 }