Изменить переменную SSIS со ссылкой в С#?

64
9

Я получаю доступ к чтению, записывая "переменную SSIS" с С# в задачу скрипта (внутри SSIS, инструмент ETL. Не беспокойтесь о части SSIS. Посмотрим только на С#). Его Dts.Variables["strRope"].Value = "onFire"; Можно ли каким-либо образом ссылаться на переменную SSIS без использования этого имени? Я думал -

Object var = Dts.Variables["strRope"].REFERENCE_TO_VARIABLE;

Теперь, если я хочу присвоить новое значение Dts.Variables ["strRope"], могу ли я просто сказать var = (String) "Ten thousand thundering typhoons"; ,

Есть ли способ сделать это?

Пример кода EDIT -

public void Main()
{

object var = Dts.Variables["strRope"].Value;
MessageBox.Show("original value = " + Dts.Variables["strRope"].Value.ToString());//original value = "Hello World"

//Try to change the value of Dts.Variables["strRope"].Value using var ???
var = (object)"Hello cruel world !";
MessageBox.Show("new value = " + Dts.Variables["strRope"].Value.ToString());//new value = ???

Dts.TaskResult = (int)ScriptResults.Success;

}

спросил(а) 2021-01-25T16:07:31+03:00 4 месяца, 2 недели назад
1
Решение
90

Обратите внимание, что var является ключевым словом С# 3.0 (и выше), и вы можете использовать его вместо object для сохранения при вводе текста и избегать явного ввода типа. Попробуйте использовать его в следующих строках,

var strRope = Dts.Variables["strRope"];
if (strRope.Value == "onFire") { ... }
strRope.Value = "Ten thousand thundering typhoons";

ответил(а) 2021-01-25T16:07:31+03:00 4 месяца, 2 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема