Esempio n. 1
0
        internal void UpdateTypes(SQL_TYPE sqlType)
        {
            SqlType = sqlType;
            OdbcTypeMap map = OdbcTypeConverter.GetTypeMap(SqlType);

            OdbcType = map.OdbcType;
            SqlCType = map.NativeType;
        }
Esempio n. 2
0
 public OdbcParameter()
 {
     _cbLengthInd  = new NativeBuffer();
     ParameterName = String.Empty;
     IsNullable    = false;
     SourceColumn  = String.Empty;
     Direction     = ParameterDirection.Input;
     _typeMap      = OdbcTypeConverter.GetTypeMap(OdbcType.NVarChar);
 }
Esempio n. 3
0
 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;
         }
     }
 }
Esempio n. 4
0
 public void ResetOdbcType()
 {
     _typeMap = OdbcTypeConverter.GetTypeMap(OdbcType.NVarChar);
 }
Esempio n. 5
0
 public override void ResetDbType()
 {
     _typeMap = OdbcTypeConverter.GetTypeMap(OdbcType.NVarChar);
 }
Esempio n. 6
0
 public OdbcParameter(string name, OdbcType odbcType)
     : this()
 {
     this.ParameterName = name;
     _typeMap           = (OdbcTypeMap)OdbcTypeConverter.GetTypeMap(odbcType);
 }