在组合框mysql vb.net中选择或显示某些行

在组合框mysql vb.net中选择或显示某些行,mysql,vb.net,Mysql,Vb.net,我有一个名为services的表,其中存储了所有正畸服务。以下是存储在服务表中的数据列表: Extract Cleaning Jacket Upper teeth braces lower teeth braces upper and lower teeth braces 我希望将这些服务存储/填充到CMB括号中。但是,它显示了所有服务:我只希望在CMB牙套中填充三个特定服务(上齿牙套,下齿牙套,上齿牙套和下齿牙套) 这是填充CMB括号的我的代码: MySqlConn.Open()

我有一个名为
services
的表,其中存储了所有正畸服务。以下是存储在服务表中的数据列表:

Extract
Cleaning
Jacket
Upper teeth braces
lower teeth braces
upper and lower teeth braces
我希望将这些服务存储/填充到
CMB括号中
。但是,它显示了所有服务:我只希望在
CMB牙套
中填充三个特定服务(
上齿牙套
下齿牙套
上齿牙套和下齿牙套

这是填充
CMB括号的我的代码

 MySqlConn.Open()
        Dim ds6 As New DataSet
        Dim da6 As New MySqlDataAdapter
        Dim dt6 As New DataTable
        Dim cmd10 As New MySqlCommand

        With cmd10
            .Connection = MySqlConn
            .CommandText = "SELECT Service_Name FROM services"
        End With
        da6.SelectCommand = cmd10
        dt6.Clear()
        da6.Fill(ds6)
        Dim dt1 As DataTable = New DataTable
        dt6 = ds6.Tables(0)


        For Each dtRow As DataRow In dt6.Rows
            cmbBracess.Items.Add(dtRow(0))
        Next
        MySqlConn.close()

完成所需操作的最简单、最正确的方法是向服务表中添加另一列。假设调用bit类型的IsBrace列(它只能有两个值0或1)

现在,您应该为每个服务\u名称使用以下值设置此列

 Service_Name                             IsBrace
 --------------------------------------------------------------
 Extract                                  0
 Cleaning                                 0
 Jacket                                   0
 Upper teeth braces                       1
 lower teeth braces                       1
 upper and lower teeth braces             1
设置好后,可以将查询更改为仅检索
IsBrace
列设置为1的行

 .CommandText = "SELECT Service_Name FROM services WHERE IsBrace = 1"

您的查询获取数据库表中的所有行。如果该表中有另一个字段区分Service_Name列中的元素,则可以使用该字段构建适当的WHERE子句。能否将services表中的所有列添加到您的问题中?谢谢@Steve,我明白您的意思了!:)谢谢你的回答!:)