상속: System.Data.Common.DbParameter, IDbDataParameter
예제 #1
0
        private QueryParameter PrepareParameter(DeveelDbParameter parameter)
        {
            // TODO: If we have a Value that is a Stream object, upload it and get
            //       back the object ID to replace the value

            var name = parameter.ParameterName;

            if (String.IsNullOrEmpty(name))
            {
                name = QueryParameter.Marker;
            }

            var meta = new [] {
                new DataTypeMeta("MaxSize", parameter.Size.ToString()),
                new DataTypeMeta("Precision", parameter.Precision.ToString()),
                new DataTypeMeta("Scale", parameter.Scale.ToString()),
                new DataTypeMeta("Locale", parameter.Locale)
            };

            var dataType = SqlType.Resolve(parameter.SqlType, meta);
            var value    = dataType.CreateFrom(parameter.Value);

            var queryParameter = new QueryParameter(name, dataType, value);

            queryParameter.Direction = GetParamDirection(parameter.Direction);
            return(queryParameter);
        }
예제 #2
0
        public DeveelDbParameter Add(string name, object value)
        {
            var dbType = GetDbType(value);

            var parameter = new DeveelDbParameter(name, dbType, value);

            Add(parameter);
            return(parameter);
        }
예제 #3
0
        private int AddDbDataParameter(IDbDataParameter parameter)
        {
            AssertValidName(parameter.ParameterName);

            DeveelDbParameter dbParameter;

            if (parameter is DeveelDbParameter)
            {
                dbParameter = (DeveelDbParameter)parameter;
            }
            else
            {
                dbParameter = new DeveelDbParameter();
            }

            parameters.Add(dbParameter);
            return(parameters.Count - 1);
        }
예제 #4
0
        private QueryParameter PrepareParameter(DeveelDbParameter parameter)
        {
            // TODO: If we have a Value that is a Stream object, upload it and get
            //       back the object ID to replace the value

            if (parameter.SqlType == SqlTypeCode.Unknown)
            {
                throw new ArgumentException("Cannot resolve Unknown SQL Type");
            }

            var name = parameter.ParameterName;

            if (String.IsNullOrEmpty(name))
            {
                name = QueryParameter.Marker;
            }

            var meta = new List <DataTypeMeta>();

            if (parameter.Size > 0)
            {
                meta.Add(new DataTypeMeta("MaxSize", parameter.Size.ToString()));
            }
            if (parameter.Precision > 0)
            {
                meta.Add(new DataTypeMeta("Precision", parameter.Precision.ToString()));
            }
            if (parameter.Scale > 0)
            {
                meta.Add(new DataTypeMeta("Scale", parameter.Scale.ToString()));
            }
            if (!String.IsNullOrEmpty(parameter.Locale))
            {
                meta.Add(new DataTypeMeta("Locale", parameter.Locale));
            }

            var dataType = SqlType.Resolve(parameter.SqlType, meta.ToArray());
            var value    = dataType.CreateFrom(parameter.Value);

            var queryParameter = new QueryParameter(name, dataType, value);

            queryParameter.Direction = GetParamDirection(parameter.Direction);
            return(queryParameter);
        }
예제 #5
0
        private QueryParameter PrepareParameter(DeveelDbParameter parameter)
        {
            // TODO: If we have a Value that is a Stream object, upload it and get
            //       back the object ID to replace the value

            if (parameter.SqlType == SqlTypeCode.Unknown)
                throw new ArgumentException("Cannot resolve Unknown SQL Type");

            var name = parameter.ParameterName;
            if (String.IsNullOrEmpty(name))
                name = QueryParameter.Marker;

            var meta = new List<DataTypeMeta>();
            if (parameter.Size > 0)
                meta.Add(new DataTypeMeta("MaxSize", parameter.Size.ToString()));
            if (parameter.Precision > 0)
                meta.Add(new DataTypeMeta("Precision", parameter.Precision.ToString()));
            if (parameter.Scale > 0)
                meta.Add(new DataTypeMeta("Scale", parameter.Scale.ToString()));
            if (!String.IsNullOrEmpty(parameter.Locale))
                meta.Add(new DataTypeMeta("Locale", parameter.Locale));

            var dataType = SqlType.Resolve(parameter.SqlType, meta.ToArray());
            var value = dataType.CreateFrom(parameter.Value);

            var queryParameter = new QueryParameter(name, dataType, value);
            queryParameter.Direction = GetParamDirection(parameter.Direction);
            return queryParameter;
        }
예제 #6
0
        private QueryParameter PrepareParameter(DeveelDbParameter parameter)
        {
            // TODO: If we have a Value that is a Stream object, upload it and get
            //       back the object ID to replace the value

            var name = parameter.ParameterName;
            if (String.IsNullOrEmpty(name))
                name = QueryParameter.Marker;

            var meta = new [] {
                new DataTypeMeta("MaxSize", parameter.Size.ToString()),
                new DataTypeMeta("Precision", parameter.Precision.ToString()),
                new DataTypeMeta("Scale", parameter.Scale.ToString()),
             				new DataTypeMeta("Locale", parameter.Locale)
            };

            var dataType = SqlType.Resolve(parameter.SqlType, meta);
            var value = dataType.CreateFrom(parameter.Value);

            var queryParameter = new QueryParameter(name, dataType, value);
            queryParameter.Direction = GetParamDirection(parameter.Direction);
            return queryParameter;
        }
예제 #7
0
 private int AddParameter(DeveelDbParameter parameter)
 {
     AssertValidName(parameter.ParameterName);
     parameters.Add(parameter);
     return(parameters.Count - 1);
 }
예제 #8
0
 public int Add(DeveelDbParameter parameter)
 {
     return(AddParameter(parameter));
 }
 private int AddParameter(DeveelDbParameter parameter)
 {
     AssertValidName(parameter.ParameterName);
     parameters.Add(parameter);
     return parameters.Count - 1;
 }
예제 #10
0
        private int AddDbDataParameter(IDbDataParameter parameter)
        {
            AssertValidName(parameter.ParameterName);

            DeveelDbParameter dbParameter;
            if (parameter is DeveelDbParameter) {
                dbParameter = (DeveelDbParameter) parameter;
            } else {
                dbParameter = new DeveelDbParameter();
            }

            parameters.Add(dbParameter);
            return parameters.Count - 1;
        }
예제 #11
0
        public DeveelDbParameter Add(string name, object value)
        {
            var dbType = GetDbType(value);

            var parameter = new DeveelDbParameter(name, dbType, value);
            Add(parameter);
            return parameter;
        }
예제 #12
0
 public int Add(DeveelDbParameter parameter)
 {
     return AddParameter(parameter);
 }