0

我正在尝试从存储在数据库中的数据中加载组合框中的某些项目。我有一个按钮,单击它可以正确填充相关框中的公司详细信息。在数据库中我有三个字段

Dev = Yes or No
Fin = Yes or No
Net = Yes or No

其中 Dev 是字段名称,Yes 是存储在数据库中的文本。

我在阅读器中阅读了一家公司的所有详细信息,所以我尝试了类似的方法。

If reader(14).ToString = "Yes" then
   combobox1.items.add("Developer")
else if reader(15).ToString = "Yes" Then
   combobox1.items.add("Finance")
Else if reader(15).ToString = "Yes" Then
   combobox1.items.add("Networking")
End iF

它没有任何想法如何实现这一目标?

4

3 回答 3

0

用于Equals检查值、字段名称和ElseIf(全部)条件,并检查是否能解决您的问题:

If reader("Dev").ToString.Equals("yes", StringComparison.InvariantCultureIgnoreCase) Then
    ComboBox1.Items.Add("Developer")
ElseIf reader("Fin").ToString.Equals("yes", StringComparison.InvariantCultureIgnoreCase) Then
    ComboBox1.Items.Add("Finance")
ElseIf reader("Net").ToString.Equals("yes", StringComparison.InvariantCultureIgnoreCase) Then
    ComboBox1.Items.Add("Networking")
EndIf

但是,如果您以不同的方式将值存储在数据库中会更好。例如,您只能将类型存储在一个字段中。例如,是“Dev”、“Fin”或“Net”。或者更好的是,有一个带有 id、值和代码的新表,并且只使用 id。

于 2013-04-03T10:46:39.773 回答
0
If reader(9).ToString = "yes" Then
    ComboBox1.Items.Add("Developer")
ElseIf reader(9).ToString = "no" Then
End If
If reader(11).ToString = "yes" Then
    ComboBox1.Items.Add("Finance")
ElseIf reader(11).ToString = "no" Then
End If
If reader(10).ToString = "yes" Then
    ComboBox1.Items.Add("Networking")
ElseIf reader(10).ToString = "no" Then
End If
于 2013-04-03T17:50:42.490 回答
0

试试这个,你在你的代码中检查了这个条件else if reader(15).ToString = "Yes" Then两次,这对你来说可能是个问题。

If reader(14).ToString = "Yes" then
   combobox1.items.add("Developer")
else if reader(15).ToString = "Yes" Then
   combobox1.items.add("Finance")

'--------------\/ May be this could be your problem. 
Else if reader(15).ToString = "Yes" Then     
   combobox1.items.add("Networking")
End iF

也考虑一下,这可能会解决您的套管问题。

    If reader("Dev").ToString.ToUpper() = "YES" then
       combobox1.items.add("Developer")
    else if reader("Fin").ToString.ToUpper() = "YES" Then
       combobox1.items.add("Finance")
    Else if reader("Net").ToString.ToUpper() = "YES" Then     
       combobox1.items.add("Networking")
    End iF
于 2013-04-03T10:30:28.360 回答