2011-10-24 5 views
1

내 패키지에는 결과 집합을 User 변수로 설정하는 SQL 실행 작업이 있습니다. 그런 다음이 User 변수를 결과 집합으로 참조해야하는 C# 스크립트 작업이 있습니다. 전체 결과 집합을 전체 스크립트 결과로 보내야합니다.스크립트 작업의 개체 변수

이것은 테스트중인 현재 코드입니다. 나는 아직도 그걸 어디로 가야 할지를 알아 내려고 노력하고있다.

이에 어떤 도움을 크게

public void Main() 
{ 
    Variable resultSet = Dts.Variables["User::ZBatch_Order_Export_ResultSet"]; 

    Dts.TaskResult = (int)ScriptResults.Success; 
} 

이 업데이트 작업 코드 감사 : 그래서 아주 가까운

public void Main() 
{ 
    DataTable dt = new DataTable(); 
    OleDbDataAdapter oleDa = new OleDbDataAdapter(); 

    oleDa.Fill(dt, Dts.Variables["User::ZBatch_Order_Export_ResultSet"].Value); 

    foreach (DataRow row in dt.Rows) 
    { 
     Dts.Events 
      .FireError(0, "ZBatch - Script Task", row["orderDate"] 
      .ToString(), String.Empty, 0); 
     // Do some Webservice magic 
    } 

    Dts.TaskResult = (int)ScriptResults.Success; 
} 
+0

무엇이 질문입니까? –

답변

2

, 변수의 Value에 액세스하기를, 그 속성을 칠 필요

public void Main() 
{ 
    Variable resultSet = Dts.Variables["User::ZBatch_Order_Export_ResultSet"].Value; 

    // do stuff here with resultSet and the webservice 

    Dts.TaskResult = (int)ScriptResults.Success; 


} 
+0

머리에 손톱이 부딪쳤다. 나는 사용하지 않았다. 값. 내가 어떻게했는지 보여주기 위해 코드를 업데이트했다. – Tempname