我有一个场景,用户必须从每个下拉列表中选择4个值。如果所有这些值都与database / table中的值匹配(超过100行)。它将在文本框中返回结果。请看下面的草图,我正在使用VB。谢谢你的帮助。
产品| COL1 | COL2 | COL3 | COL4
apple | 1 | 2 | 3 | 4
grape | 2 | 4 | 4 | 6
orange | 1 | 3 | 5 | 7
从下拉列表中选择
dropdown1:1
dropdown2:2
dropdown3:3
dropdown4:4
textbox:apple。
答案 0 :(得分:0)
只需使用IfStatement
即可。例如:
If ComboBox1.SelectedItem = "1" And [...] Then
TextBox.Text = "Apple"
End If
答案 1 :(得分:0)
您说数据在数据库中....
创建一个Select语句以查找行...
Select from MyDataTable Product Where Col1 = dropdown1.SelectedValue
AndAlso Col2 = dropdown2.SelectedValue AndAlso Col3 = dropdown3.SelectedValue
AndAlso Col4 = dropdown4.SelectedValue
答案 2 :(得分:0)
Like Mych表示数据存储在您的数据库中,因此您只需查询数据库并找到与不同列匹配的产品。
vb.net中有很多方法可以从您的数据库中获取信息。 以下是如何完成的示例:
Using conn as New SqlConnection("ConnectionStringToDatabase")
conn.Open()
Using cmd as New SqlCommand("your_query", conn)
Dim reader as SqlDataReader = cmd.ExecuteReader
If reader.HasRows Then
reader.Read
textbox1.Text = reader("product")
End If
reader.Close()
End Using
End Using
导入以下内容: System.Data.SqlClient的
你的查询与Mych建议的相似:
"Select Distinct product from MyDataTable Where Col1 = " & dropdown1.SelectedValue &
" AND Col2 = " & dropdown2.SelectedValue & " AND Col3 =" & dropdown3.SelectedValue &
" AND Col4 =" & dropdown4.SelectedValue