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); }
public DeveelDbParameter Add(string name, object value) { var dbType = GetDbType(value); var parameter = new DeveelDbParameter(name, dbType, value); Add(parameter); return(parameter); }
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); }
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); }
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; }
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; }
private int AddParameter(DeveelDbParameter parameter) { AssertValidName(parameter.ParameterName); parameters.Add(parameter); return(parameters.Count - 1); }
public int Add(DeveelDbParameter parameter) { return(AddParameter(parameter)); }
private int AddParameter(DeveelDbParameter parameter) { AssertValidName(parameter.ParameterName); parameters.Add(parameter); return parameters.Count - 1; }
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; }
public DeveelDbParameter Add(string name, object value) { var dbType = GetDbType(value); var parameter = new DeveelDbParameter(name, dbType, value); Add(parameter); return parameter; }
public int Add(DeveelDbParameter parameter) { return AddParameter(parameter); }