VB.NET填充组合框只能从一个字段访问

时间:2019-07-18 14:31:35

标签: vb.net ms-access combobox recordset

我仍在学习vb.net,并且搞乱了访问数据库。我有一个组合框,由于我不想创建许多列,所以我希望只用访问中的一个字段填充该组合框,该字段就像这样:“很好;很好;正常;不好;非常差”。我想知道是否可以对组合框中的值进行划分。这样就可以了:

Very Good
Good
Normal
Bad
Very Bad

我在互联网上看到,如果值位于不同的字段中,则有可能做到这一点。但是从一个领域划分出来,可以做到吗?

If retVal Then

        Dim somestring As String = rs.Fields("Answer").Value
        Dim somestring2() As String
    somestring2 = somestring.Split(";")

        For i = 0 To somestring2.Length - 1
            While dr.Read
                ComboBox1.Items.Add(dr.GetString(somestring2(i)))

            End While
            dr.Close()

        Next

    End If

我遇到了麻烦!为什么?

  

从字符串“非常糟糕”到类型“整数”的转换无效。

1 个答案:

答案 0 :(得分:0)

尝试一下(不确定是什么博士):

If retVal Then

    Dim somestring As String = rs.Fields("Answer").Value
    Dim somestring2() As String

    somestring2 = somestring.Split(";")
    For i = 0 To somestring2.Length - 1
        ComboBox1.Items.Add(somestring2(i))
    Next

End If