2011-10-24 34 views
1

在我的包中,我有一個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

你撞到了頭上,我沒有使用.Value。我已更新我的代碼以顯示我是如何做到這一點的。 – Tempname

相關問題