예제 #1
0
        internal void UpdateTypes(SQL_TYPE sqlType)
        {
            SqlType = sqlType;
            OdbcTypeMap map = OdbcTypeConverter.GetTypeMap(SqlType);

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