예제 #1
0
파일: FileReader.cs 프로젝트: 24/source_04
//		private int GetIndexedField(string sFieldName)
//		{
//			int i;
//			string s;
//
//			s = sFieldName.ToLower();
//			for (i = 0; i < galField.Count; i++)
//			{
//				if (((Field)galField[i]).sName.ToLower() == s) return i;
//			}
//			throw new FileReaderException("le champ \"{0}\" n'existe pas dans le fichier \"{1}\"", sFieldName, gsPath);
//		}
        #endregion

        #region         //FieldAdd
//		private void FieldAdd()
//		{
//			Field f;
//
//			f = new Field();
//			f.iIdxFileField = galField.Count;
//			f.eType = FieldType.String;
//			f.sName = "Field" + cu.s(galField.Count + 1);
//			galField.Add(f);
//		}
        #endregion

        #region         //GetFieldType
//		private FieldType GetFieldType(string sType)
//		{
//			switch(sType.ToLower())
//			{
//				case "bool":
//					return FieldType.Bool;
//				case "datetime":
//					return FieldType.DateTime;
//				case "double":
//					return FieldType.Double;
//				case "int":
//					return FieldType.Int;
//				case "long":
//					return FieldType.Long;
//				case "string":
//					return FieldType.String;
//			}
//			return FieldType.Unknown;
//		}
        #endregion

        #region FieldConvertion
        private void FieldConvertion(Field f)
        {
            try
            {
                gFields.FieldConvertion(f);
            }
            catch (Exception ex)
            {
                if (ex is FieldException)
                {
                    throw new FileReaderException("erreur de convertion ligne {0} du fichier \"{1}\" : {2}", giRecordNumber, gsPath, ex.Message);
                }
                else
                {
                    throw new FileReaderException(ex, "erreur de convertion ligne {0} du fichier \"{1}\"", giRecordNumber, gsPath);
                }
            }
        }