我有几个组合框,需要加载一次并显示多次(每当主窗体打开)原因是因为由于不必要的重新查询,每次打开表单需要大约10秒的时间。尝试加载组合框值一次(在登录屏幕)vb.net
这里是我作为一个组合框源和我做了什么的例子。
我已经把查询,连接等等放在一个模块中,并在登录表单上调用它 - 我没有得到任何错误,但数据不会加载到组合中。
'In Module
sql = "SELECT DIR_ID, DIR_NM FROM LTC_FBS_DIR ORDER BY DIR_NM ASC"
RConStr = String.Format(RConStrFormat, LoginForm.txtUser.Text, LoginForm.txtPass.Text)
'using instead of dim connemp
Dim connemp4 As System.Data.OleDb.OleDbConnection = New System.Data.OleDb.OleDbConnection(RConStr)
connemp4.Open()
Dim datemp4 As OleDbDataAdapter = New OleDbDataAdapter(sql, connemp4)
datemp4.Fill(ds, "Dir")
'Form Load event
Dim tbl4 As DataTable = ds.Tables("Dir")
DBS_DIRECTORComboBox.DisplayMember = "DIR_NM"
DBS_DIRECTORComboBox.ValueMember = "DIR_ID"
DBS_DIRECTORComboBox.DataSource = tbl4
装入一个,而不是其他控件,或者根本没有任何控制的项目?表单在哪里获得对ds的引用,模块在哪里调用? – David 2011-03-10 18:12:03
哪些Windows窗体或Web窗体?你在谈论asp.net吗? – 2011-03-10 18:15:23
窗体窗体,我在登录窗体上调用模块。 – gfuller40 2011-03-10 18:30:05