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); }
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); }
protected override string BuildValue(string str) { return(DbFactory.AddCommandParameter(Command, str).Placeholder); }