mysql - vb.net组合框仅显示1条记录

标签 mysql vb.net combobox

当我在 .ValueMember 上添加 cmname clname 时,我遇到了错误,因为我计划在单个组合框中显示 3 条记录,即会吗?史密斯

Private Sub Form4_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    con.ConnectionString = ("server=localhost;user id=root;database=db")
    Try
        con.Open()
        With cmd
            .Connection = con
            .CommandText = "SELECT cfname, cmname, clname from candidate;"
        End With
        Dim dt As New DataTable
        With ComboBox1
            da.SelectCommand = cmd
            da.Fill(dt)
            .DataSource = dt
            .DisplayMember = "cfname"
            .ValueMember = "cfname"
        End With
    Catch ex As Exception
        MsgBox(ex.Message)
    End Try
    con.Close()
End Sub

最佳答案

您可以连接 SQL 命令中各列的值,如下所示:

.CommandText = "SELECT CONCAT_WS(' ', cfname, cmname, clname) AS fullname FROM candidate;"

然后,将您的 DisplayMemberValueMember 属性设置为该连接列,如下所示:

.DisplayMember = "fullname"
.ValueMember = "fullname"

关于mysql - vb.net组合框仅显示1条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22305354/

相关文章:

mysql - 使用 SELECT 结果查询另一个表的行

vb.net - 应用程序资源中文件的文件路径(作为字符串)是什么?

vb.net 应用程序可处理拖到 exe 上的文件,但如果文件路径中有空格,则会崩溃

windows - DataGridViewComboBoxCell 的 SelectedIndex?网络

jquery - Css jquery 组合框

mysql - Postgres 中的 IF-ELSE

mysql - 如何让这个查询正确?

mysql - group byhaving子句查询

wpf - 在 Josh Smith 的文章之后,在 MVVM 的 ListView 中添加 ComboBox

javafx - javafx ComBobox在所选项目值上添加监听器