它的代码似乎工作正常,但在这里我插入添加。将所有值放入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
指定的相同值答案 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());
}