Счесл это на столбе он-лайн:
О'кейо, я вывешиваю мое разрешение здесь потому что это будет первым форумом, котор я посмотрел когда я начал посмотреть.
По мере того как он поворачивает вне вы не можете повторно использовать recordsets заполненные в перемеююые предмета SSIS через множественные задачи.
Будет разрешение однако:
Это Кодий с принимает ваше recordset и нажимает его в ADO.Net DataTable. От вас может сделать вы хотите с им.
DataTable dt = новое DataTable ();
Переходника OleDbDataAdapter = новое OleDbDataAdapter ();
переходника. Заполнение (dt, Dts.Variables [«ExcelSet»].
Значение);
По какой - либо причине это опорожняет вашу перемеююый предмета. ???
Теперь вы должны сделать должна принять данные в вашем DataTable и нажать его назад в вашу перемеююый предмета. НО, другие задачи (и вышеуказанное Кодий) надеются ADOBD.Recordset. Настолько сперва вы должны преобразовать ваше datatable к ADODB.Recordset. Кодий, котор нужно сделать находится в статье соединило ниже. Как раз экземпляр и затир к вашему Кодему сценария (примечанию: закодируйте находит в C#….смогите преобразовать к VB.Net).
http://www.codeproject.com/KB/database/DataTableToRecordset.aspxНе забудьте установить справку к предметам Майкрософт активно x в вашем сценарии (предметах 2.X данным по tab>Microsoft активно x Project>Add Reference>COM….Я использовал 2.7 но любые будут работать). Добавьте a Using ADODB (или импортирует ADODB) к верхней части вашей страницы.
Restuff ваша перемеююый предмета:
Dts.Variables [«ExcelSet»].
Значение = ConvertToRecordset (excelTable
);
И вы. Вы можете после этого повторно использовать вашу перемеююый предмета через задачи SSIS. Whew! Приходить от мира OO я довольно был dismayed для того чтобы найти это не работало автоматически. И, реально Майкрософт, recordset ADODB. Как 1999.