Страница 1 из 1

Использование переменной типа List в запросе

Добавлено: 11 май 2012, 07:44
keeper
Здравствуйте!

Мне нужно в переменной (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();
Но в запросе все равно подставляется пустое значение.
Что я сделал не так? помогите, пожалуйста!

С уважением, Владимир

Использование переменной типа List в запросе

Добавлено: 15 май 2012, 12:35
Aleksey
Здравствуйте, Владимир

Извините за задержку с ответом.
Необходимо дополнительное время чтобы разобраться с проблемой.

Спасибо.

Использование переменной типа List в запросе

Добавлено: 31 май 2012, 05:24
keeper
Здравствуйте!

Проблему так и не решили? а планируете?

С уважением, Косов Владимир

Использование переменной типа List в запросе

Добавлено: 06 июн 2012, 13:33
Aleksey
Здравствуйте, Владимир

Извините за задержку с ответом.
Пожалуйста, посмотрите пример отчета в аттаче.

Спасибо.

Использование переменной типа List в запросе

Добавлено: 09 июн 2012, 06:20
keeper
Спасибо большое!

Надеюсь, что такой вариант у меня тоже заработает)
Ближайшее время, к сожалению, не будет возможности проверить

С уважением, Владимир

Использование переменной типа List в запросе

Добавлено: 11 июн 2012, 06:02
Andrew
Здравствуйте.

Будет неплохо, если сообщите нам результаты.

Спасибо.