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

VB.NET fill combobox from access from only one field

我还在学习 vb.net 并且我正在搞乱访问数据库。我有一个组合框,我想用访问中的一个字段填充它,因为我不想创建很多列,该字段是这样的 "Very good; Good; Normal; Bad; Very bad"。我想知道是否可以划分组合框中的值。所以它会是:

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

我遇到了这个麻烦!为什么?

Conversion from string "Very bad" to type 'Integer' is not valid.

试试这个(不确定 dr 是什么):

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