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[]))); }