我在这里有一个表单加载子例程,问题是程序执行第一个(即LoadProgrammes()
)然后跳过子例程的其余部分。子程序有一些东西LoadProgrammes()
使“表单加载”的其余部分不会被调用。
也是如此ListActiveClasses()
。只有DisplayGroups()
被正确调用并调用下一行代码。
我真的不知道为什么,而且很难找到谷歌的解决方案。提前感谢任何可以提供帮助的人。
Private Sub frmEnroll_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
LoadProgrammes()
ListActiveClasses()
DisplayGroups()
End Sub
Private Sub LoadProgrammes()
Dim strLoadSQL As String
Dim dsLoad As New DataSet
Dim daLoad As OleDb.OleDbDataAdapter
Using con As New OleDbConnection(My.Settings.ConnectionPath)
strLoadSQL = "SELECT Programme FROM Programmes"
daLoad = New OleDb.OleDbDataAdapter(strLoadSQL, con)
daLoad.Fill(dsLoad, "LoadProgrammes")
'Add items to the combobox
For i = 0 To dsLoad.Tables("LoadProgrammes").Rows.Count
cmbProgramme.Items.Add(dsLoad.Tables("LoadProgrammes").Rows(i).Item(0))
Next
End Using
End Sub