2014-05-14 106 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()); 

}