Exemplo n.º 1
0
        public static string ReadText(this IDataReader reader, int i, string columnName, string defaultValue)
        {
            return(ReadWrapper(reader, i, columnName, (column, r, index) => {
                if (column == System.DBNull.Value || column is string)
                {
                    return (column != System.DBNull.Value ? (string)column : defaultValue);
                }
                else
                {
                    if (column is DateTime)
                    {
                        return ((DateTime)column).ToString(FormatInfo.GetOutputDateTimeFormatString(), FormatInfo.defaultHeCultureInfo);
                    }
                    else
                    {
#if JAVA
                        if (column is Decimal)
                        {
                            return BuiltInFunction.DecimalToText((Decimal)column);
                        }
#endif
                        return Convert.ToString(column);
                    }
                }
            }));
        }