2014-05-14 102 views
0

我正在使用VSTO 2010 for MS Project.Iam從sql server中加載任務。它將逐行加載數據。它逐漸加載任務會降低性能。每個人都有任何想法關於如何一次加載數據。VSTO 2010 for MS Project

在此先感謝。

回答

0

不要逐行加載。按表格加載它......讓你的SQL服務器完成所有艱苦的工作 - 其設計目的。

+0

請發表您的代碼,我可以嘗試,看看你的代碼是緩慢的,幫幫忙,在那裏我可以。 – Jonny

0

我使用類似下面:

MSProject.Tasks mspTask = Globals.ThisAddIn.Application.ActiveProject.Tasks; 
for (int i = 0; i < dsTaskList.Tables[0].Rows.Count; i++) 
      { 
DataRow drTask = dsTaskList.Tables[0].Rows[i]; 
         short outLevel = Convert.ToInt16(drTask["TASK_OUTLINE_LEVEL"]); 
         if (outLevel == 0) 
         { 

          continue; 

         } 

         mspTask.Add(); 

         Utility.Save_UID.Add(drTask["TASK_UID"].ToString()); 


         Utility.editText9Bycode = true; 
         mspTask[k].Text9 = drTask["TASK_UID"].ToString(); 

         string strAss = ""; 
         DataSet dsAss =  WebServiceCall.GetAssignments(drTask["TASK_UID"].ToString()); 

}