示例#1
0
        internal string GetString(int columnIndex)
        {
            var type = sfResultSetMetaData.getColumnTypeByIndex(columnIndex);

            switch (type)
            {
            case SFDataType.DATE:
                var val = GetValue(columnIndex);
                if (val == DBNull.Value)
                {
                    return(null);
                }
                return(SFDataConverter.toDateString((DateTime)val,
                                                    sfResultSetMetaData.dateOutputFormat));

            //TODO: Implement SqlFormat for timestamp type, aka parsing format specified by user and format the value
            default:
                return(getObjectInternal(columnIndex).SafeToString());
            }
        }
        internal byte[] getBytes(int columnIndex)
        {
            string     val        = getObjectInternal(columnIndex);
            SFDataType sfDataType = sfResultSetMetaData.getColumnTypeByIndex(columnIndex);

            return((byte[])SFDataConverter.convertToCSharpVal(val, sfDataType, typeof(byte[])));
        }