Вопрос : Повторное пользование SSIS перемеююый предмета

Hi, специалисты,

I am работая на проекте SSIS в сервере 2008

I SQL имеют проблему для того чтобы повторно использовать внутренность a перемеююого предмета [петлю foreach]. Но другие перемеююые как шнур или int работ внутренность о'кеы [петля foreach].

I описывает мою процедуру в прикрепленном изображении. и мо Кодий я использовал для того чтобы вызвать предметом внутри находится в прикрепленном code.

(1), котор я произвожу recordset и хочу ti быть использованным везде в моем пакете. Я произвожу recordset от a [задачи подачи управления] и then

(2) моя проблема когда в [петля Foreach], в 1-ом времени, котор я могу получить правильно значения от перемеююого предмета, но в более последнем времени он кажется перемеююый предметом будет пустое (пожалуйста см. прикрепленное изображение)

Please помочь мне это. спасибо




заранее. class= " ясное " >
> " codeSnippet " class=
class= " lineNumbers "
class=
1:
2:
3:
4:
5:
6:
7:
8:
9:
свободное пространство CreateNewOutputRows преодоления автоматического действия " class= " " codeSnippet668180 id=
public ()
    {

        // [Obj: положение]
        OleDbDataAdapter DA_Loc = новое OleDbDataAdapter ();
        DataTable DT_Loc = новое DataTable ();
        DA_Loc.Fill (DT_Loc, это. Variables.objLoc);
        MessageBox.Show (DT_Loc.Rows.Count.ToString ()); номер рядка отсчета //
}
class= " lastRow
>Attachments " имени " class= class= " значение "
>

filename " class= >Snap1.jpg (53 KB) яваскрипт " href= " " attachmentDetails class= (тип архива детали)
class= " описание " >my procedure
class=
>
class=

Ответ : Повторное пользование SSIS перемеююый предмета

Счесл это на столбе он-лайн:


О'кейо, я вывешиваю мое разрешение здесь потому что это будет первым форумом, котор я посмотрел когда я начал посмотреть.

По мере того как он поворачивает вне вы не можете повторно использовать 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.
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us