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 中的组合框