internal void UpdateTypes(SQL_TYPE sqlType) { SqlType = sqlType; OdbcTypeMap map = OdbcTypeConverter.GetTypeMap(SqlType); OdbcType = map.OdbcType; SqlCType = map.NativeType; }
public OdbcParameter() { _cbLengthInd = new NativeBuffer(); ParameterName = String.Empty; IsNullable = false; SourceColumn = String.Empty; Direction = ParameterDirection.Input; _typeMap = OdbcTypeConverter.GetTypeMap(OdbcType.NVarChar); }
public OdbcParameter(string name, object value) : this() { this.ParameterName = name; Value = value; //FIXME: MS.net does not infer OdbcType from value unless a type is provided _typeMap = OdbcTypeConverter.InferFromValue(value); if (value != null && !value.GetType().IsValueType) { Type type = value.GetType(); if (type.IsArray) { Size = type.GetElementType() == typeof(byte) ? ((Array)value).Length : 0; } else { Size = value.ToString().Length; } } }
public void ResetOdbcType() { _typeMap = OdbcTypeConverter.GetTypeMap(OdbcType.NVarChar); }
public override void ResetDbType() { _typeMap = OdbcTypeConverter.GetTypeMap(OdbcType.NVarChar); }
public OdbcParameter(string name, OdbcType odbcType) : this() { this.ParameterName = name; _typeMap = (OdbcTypeMap)OdbcTypeConverter.GetTypeMap(odbcType); }