我的 Visual Basic 项目需要帮助。我有一个包含 2 个表、客户和订单的 Store.accdb 数据库。我希望能够在文本框中输入客户的姓名(或姓名的一部分),然后在单击搜索按钮时在 DataGridView 中显示姓名。然后在单独的 DataGridView 上,当用户单击“显示”按钮时,我想从我的第一个 DataGridView 显示所选客户的订单。
编辑:这就是两张桌子的样子
客户表 = custNum、custName、custAddress、custPhone
订单表 = orderNum、orderItem、custNum、价格、数量
con.ConnectionString = dbProvider & dbSource
Try
con.Open()
sql = "SELECT custName FROM tblCustomers WHERE custName LIKE '%" & tbSearch.Text.ToUpper & "%'"
ds = New DataSet
da = New OleDb.OleDbDataAdapter(sql, con)
da.Fill(ds, "CustomerDataset")
gridCustomers.DataSource = ds
gridCustomers.DataMember = "CustomerDataSet"
con.Close()
Catch ex As Exception
MessageBox.Show("Could not establish a connection", "Database Error")
End Try
此代码工作正常,它填充了我的客户 datagridview。每当我只输入客户姓名的一部分时,我就会得到多行。如果我在文本框中输入“sm”,它将显示所有名称中带有“sm”的客户。当我单击显示按钮时,如何在我的第二个 datagridview 中显示所选客户(来自第一个 datagridview)的订单?我希望我说得通,英语不是我的第一语言,所以请多多包涵。
谢谢!