Использование переменной типа List в запросе
Добавлено: 11 май 2012, 07:44
Здравствуйте!
Мне нужно в переменной (var1) передать несколько значений и использовать их в запросе типа select ... from ... where id in ({var1}).
Насколько я понял, напрямую так сделать нельзя.
Поэтому я завел еще одну переменную (var2) типа string. И на событие отчета "Начало построения" написал такой код:
Но в запросе все равно подставляется пустое значение.
Что я сделал не так? помогите, пожалуйста!
С уважением, Владимир
Мне нужно в переменной (var1) передать несколько значений и использовать их в запросе типа select ... from ... where id in ({var1}).
Насколько я понял, напрямую так сделать нельзя.
Поэтому я завел еще одну переменную (var2) типа string. И на событие отчета "Начало построения" написал такой код:
Код: Выделить всё
System.Text.StringBuilder sb = new System.Text.StringBuilder();
object[] list = this.Dictionary.Variables["var1"].ValueObject as object;
for (int index = 0; index < list.Length; index++)
{
sb.AppendFormat("'{0}'",list[index].ToString());
if (index < list.Length - 1) sb.Append(",");
}
this.Dictionary.Variables["var2"].Value = sb.ToString();
Что я сделал не так? помогите, пожалуйста!
С уважением, Владимир