Visual Basic 2010如何根据2个组合框的选择搜索数据库

时间:2016-09-11 03:36:22

标签: vb.net

我在这里做航空预订系统 我想要求用户选择离开(combobox1)和目的地(combobox2),系统将读取这2个选项,检查数据库并显示DataGridView中的可用航班。

问题是,如何设置搜索结果只会显示基于combobox1和combobox2的航班?

这是我所做的语法:

Private Sub btnSearch_Click(sender As System.Object, e As System.EventArgs) Handles btnSearch.Click

FlightDataGridView.DataSource = Me.FlightsDatabaseDataSet.Flight.Select("Departure= '" & ComboBox1.Text & "'")

FlightDataGridView.DataSource = Me.FlightsDatabaseDataSet.Flight.Select("Destination= '" & ComboBox2.Text & "'")

结果是:

根据图片显示,我只想要离开吉隆坡和目的地是大阪的航班,但它会显示目的地是大阪的所有航班,即使出发不是吉隆坡。

2 个答案:

答案 0 :(得分:1)

您需要使用SQL AND语句。类似的东西:

FlightDataGridView.DataSource = Me.FlightsDatabaseDataSet.Flight.Select("Departure= '" & ComboBox1.Text & "' AND Destination= '" & ComboBox2.Text & "'"")

答案 1 :(得分:0)

选择DataSource的第二条语句正在更新第一条语句。在一个陈述中结合条件。