从SSIS接收一个system.object变量并在C#中的foreach并行循环中循环它

时间:2017-08-21 11:10:15

标签: c# ssis

它的代码似乎工作正常,但在这里我插入添加。将所有值放入listTables。虽然我想要的是从SSIS(system.object)到列表(或数组)的对象变量(User :: Hosps) 怎么做到呢? 这部分:

Node n1(1, NULL, NULL);
Node n3(3, NULL, NULL);
Node n2(2, &n1, &n3);

cout << "Contains? " << contains(n2, 1) << endl;

是我在网上找到并尝试使用的东西,但它分配给列表的值不是我想要的对象值。

OleDbDataAdapter A = new OleDbDataAdapter();
     System.Data.DataTable dt = new System.Data.DataTable();
     A.Fill(dt, Dts.Variables["User::Hosps"].Value);

实际上,变量User :: Hosps包含我使用Tables.Add

指定的相同值

1 个答案:

答案 0 :(得分:2)

抱歉,你让我很困惑。

是否要将来自您的SSIS-Object的值分配给列表? 或者您想将C#中的值分配给您的对象吗?

    public void Main()
    {
     OleDbDataAdapter A = new OleDbDataAdapter();
     System.Data.DataTable dt = new System.Data.DataTable();
     A.Fill(dt, Dts.Variables["User::Hosps"].Value);  List<string> myValues = new list<string>();

    foreach (DataRow row in dt.Rows)
    {
         myValues.Add(row[0].ToString());
    }