Esempio n. 1
0
        protected override string BuildValue(QConst value)
        {
            object constValue = value.Value;

            // do not use parameter for nulls (type param cannot be determined by null)
            if (constValue == null && !(value is QVar))
            {
                return("NULL");
            }

            // all non-null constants are passed as parameters
            var cmdParam = DbFactory.AddCommandParameter(Command, constValue);

            if (value is QVar)
            {
                cmdParam.Parameter.SourceColumn = ((QVar)value).Name;
            }
            return(cmdParam.Placeholder);
        }
Esempio n. 2
0
        protected override string BuildValue(QConst value)
        {
            object constValue = value.Value;

            // keep special processing for lists
            if (constValue is IList)
            {
                return(BuildValue((IList)constValue));
            }

            // all constants are passed as parameters
            var cmdParam = DbFactory.AddCommandParameter(Command, constValue);

            if (value is QVar)
            {
                cmdParam.Parameter.SourceColumn = ((QVar)value).Name;
            }
            return(cmdParam.Placeholder);
        }
Esempio n. 3
0
 protected override string BuildValue(string str)
 {
     return(DbFactory.AddCommandParameter(Command, str).Placeholder);
 }