public override object GetValue(int i) { if (reader.GetFieldType(i) == typeof(decimal)) { try { return(reader.GetDecimal(i)); } catch (Exception fe) { GXLogging.Debug(log, "GetValues fieldtype Error, decimal value", fe); decimal result = GxInformix.GetIfxDecimal(reader, i); GXLogging.Debug(log, "GetValues decimal:" + result); return(result); } } else { return(base.GetValue(i)); } }
public override long GetInt64(int i) { if (reader.GetFieldType(i) == typeof(decimal)) { try { return(reader.GetInt64(i)); } catch (Exception fe) { GXLogging.Debug(log, "GetInt64 fieldtype Error, decimal value", fe); decimal result = GxInformix.GetIfxDecimal(reader, i); GXLogging.Debug(log, "GetInt64 decimal:" + result); return(Convert.ToInt64(result)); } } else { return(base.GetInt64(i)); } }