2011-10-24 7 views
1

私のパッケージでは、結果変数をUser変数に設定するExecute Sql Taskがあります。次に、このUser変数を結果セットとして参照する必要のあるC#スクリプトタスクがあります。私は、私が呼び出すWebサービスがワンショットですべての結果セットを必要とするため、スクリプトタスクに送信される結果セット全体を必要とします。スクリプトタスク内のオブジェクト変数

これは私がテストしている現在のコードです。私はまだどこに行くのか把握しようとしているだけではありません。

はこれですべてのヘルプは大幅に

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

関連する問題