在组合框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,我明白您的意思了!:)谢谢你的回答!:)