Вопрос : Уменьшите время загрузки вала в vb.net 2003

Я пытаюсь нагрузить вал от dataset.  Кодий ниже.   Проблемой будет оно принимает настолько длиной для того чтобы нагрузить Кодего.  Как может скорость I вверх по нагрузке.  Thanks class= " ясное " >
> " codeSnippet " class=
class= " lineNumbers "
class=
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
class= treeloadall " id= " codeSnippet827803
Private Sub ()
        objDS.Clear ()
        Тусклое servicetype
        servicetype = «ОБСЛУЖИВАНИЕ»
        'Если программа = «ContactLog» после этого
        daSections = новое SqlDataAdapter («ОТБОРНАЯ ОПРЕДЕЛЕННАЯ ВЕРХНЯЯ ЧАСТЬ новообращенный 100 ПРОЦЕНТОВ (varchar (10), dbo.tblMHCIntake.dtmIntake, 101) как intakedate, dtmintake, DATENAME (dw, dbo.tblMHCIntake.dtmIntake) КАК dayname ОТ dbo.tblMHCIntake где dtmintake > '01/01/2005'ORDER dbo.tblMHCIntake.dtmIntake DESC», Connection1)
        daContent = новое SqlDataAdapter («ОТБОРНАЯ ОПРЕДЕЛЕННАЯ ВЕРХНЯЯ ЧАСТЬ 100 ПРОЦЕНТОВ tblPatient.strLName + «,» + tblPatient.strFName имя КАК, НОВООБРАЩЕННЫЙ (varchar (10), tblMHCIntake.dtmIntake, 101) КАК intakedate, DATENAME (dw, dbo.tblMHCIntake.dtmIntake) КАК dayname, tblMHCIntake.dtmIntake, tblMHCIntake.strStaff, НОВООБРАЩЕННЫЙ (varchar (10), tblPatient.dtmDOB, 101) КАК dtmdob, tblPatient.strPatientId, tblMHCIntakeDetail.lngIntakeId ОТ tblMHCIntake ВНУТРЕННЕГО СОЕДИНЯЮТ tblMHCIntakeDetail НА tblMHCIntake.lngIntakeId = tblMHCIntakeDetail.lngIntakeId ВНУТРЕННЕЕ СОЕДИНЯЮТ tblLUMHCData НА tblMHCIntakeDetail.lngDataId = tblLUMHCData.lngDataID СПРАВЕДЛИВО НАРУЖНОЕ СОЕДИНЯЮТ tblPatient НА tblMHCIntake.lngPatientId = tblPatient.lngPatientId ГДЕ (tblMHCIntake.dtmIntake > «1/1/2005») ЗАКАЗ tblMHCIntake.dtmIntake DESC», Connection1)
        datype = новое SqlDataAdapter («ОТБОРНЫЙ ОПРЕДЕЛЕННЫЙ ПРОЦЕНТ tblMHCIntakeDetail.lngIntakeId ВЕРХНЕЙ ЧАСТИ 100, tblMHCIntakeDetail.lngDataId, tblLUMHCData.strData ОТ tblMHCIntake ВНУТРЕННЕГО СОЕДИНЯЮТ tblMHCIntakeDetail НА tblMHCIntake.lngIntakeId = tblMHCIntakeDetail.lngIntakeId ВНУТРЕННЕЕ СОЕДИНЯЮТ tblLUMHCData НА tblMHCIntakeDetail.lngDataId = tblLUMHCData.lngDataID СПРАВЕДЛИВО НАРУЖНОЕ СОЕДИНЯЮТ tblPatient НА tblMHCIntake.lngPatientId = tblPatient.lngPatientId ГДЕ (tblMHCIntake.dtmIntake > «1/1/2005») и tblLUMHCData.strtype = «» & servicetype & «» «, Connection1)




      
        Попытка
            daSections.Fill (objDS, «dtSections»)
        Задвижка ex как исключение
            MsgBox (ex. Сообщение)

        Попытка конца

        Попытка
            daContent.Fill (objDS, «dtContent»)
        Задвижка ex как исключение
            MsgBox (ex. Сообщение)

        Попытка конца

        Попытка

            counttype = datype. Заполните (objDS, «dtType»)

        Уловите ex как исключение
            MsgBox (ex. Сообщение)

        Попытка конца
        'Если программа = «contactLog» после этого
        'System.Threading.Thread.Sleep (100000)
        'Закончитесь если
        objDS.Relations.Add («SectionToContent», _
        objDS.Tables («dtSections»). Колонки («dtmIntake»), _
        objDS.Tables («dtContent»). Колонки («dtmIntake»))


        objDS.Relations.Add («SectionToType», _
              objDS.Tables («dtContent»). Колонки («lngIntakeId»), _
              objDS.Tables («dtType»). Колонки («lngIntakeId»))




        nodenew = новое TreeNode
        nodenew. Текст = «создает новый контакт клиента…»
        nodenew. Бирка = «ново»
        TreeView1.Nodes.Add (nodenew)

        Для каждого rowSupp в objDS.Tables («dtSections»). Рядки

            nodeSupp = новое TreeNode
            nodeSupp.Text = rowSupp («dtmIntake») &» - «& rowSupp («dayname»)
            nodeSupp.Tag = «дата входа»
            Тусклое dotw
            nodeSupp.Expand ()
            TreeView1.Nodes.Add (nodeSupp)
            ProgressBar1.Maximum = objDS.Tables («dtContent»). Rows.Count 'это установит максимальное значение для избежания ошибки, котор вы получили раньше

            Для каждого rowProd в rowSupp.GetChildRows («SectionToContent»)
                nodeProd = новое TreeNode
                nodeProd.Text = rowProd («intakedate») &» - «& rowProd («strStaff») &» - «& rowProd («имя») &» - «& rowProd («dtmdob») &» - «& rowProd («strPatientid»)
                nodeProd.Tag = rowProd («lngIntakeID»)

                nodeSupp.Nodes.Add (nodeProd)
                Для каждого rowType в rowProd.GetChildRows («SectionToType»)
                    nodetype = новое TreeNode
                    nodetype. Текст = rowType («strData»)
                    nodeProd.Nodes.Add (nodetype)
                Затем

                Application.DoEvents ()

                ProgressBar1.Value += 1 'это увеличит значение после каждого завершенного предмета
            Затем

        Затем



        'Timer1.Stop ()
        'TreeView1.ExpandAll ()
        'TreeView1.SelectedNode = TreeView1.Nodes.Item (2)
        TreeView1.Focus ()
        pageload = True
    Подводная лодка конца
class=

Ответ : Уменьшите время загрузки вала в vb.net 2003

Вы можете приобрести некоторое время путем использование BeginUpdate () /EndUpdate ():
http://msdn.microsoft.com/en-us/library/system.windows.forms.treeview.beginupdate.aspx
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us