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

Posted

技术标签:

【中文标题】VB.NET 仅从一个字段访问填充组合框【英文标题】:VB.NET fill combobox from access from only one field 【发布时间】:2019-07-18 14:31:35 【问题描述】:

我仍在学习 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

我遇到了这个问题!为什么?

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

【问题讨论】:

是的,这是可能的。拆分字符串并将部分作为项目添加到组合框。 @Gustav 如何从字段中拆分字符串? 使用 Split 方法。 @Gustav 谢谢!我猜我走对了……但现在我遇到了另一个麻烦,你知道那是什么吗?我更新了我的问题...以显示我得到的代码...我认为这些信息足以理解...非常感谢 【参考方案1】:

试试这个(不确定 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

【讨论】:

以上是关于VB.NET 仅从一个字段访问填充组合框的主要内容,如果未能解决你的问题,请参考以下文章

用 subsonic & vb.net 填充 datagridview 组合框列

如何在 vb.net 中将 datagridview 单元格样式从默认文本框更改为组合框?

如何使用来自 msaccess 表的过滤数据填充 vb.net 中的组合框

使用带有 postgresql 表的 vba 填充组合框访问 2007

访问查询/组合框

VB.NET 2005 - 无法绑定到新的显示成员 - 组合框 - 数组