Database 从组合框中选择值并在文本框中显示其详细信息

Database 从组合框中选择值并在文本框中显示其详细信息,database,vb.net,combobox,textbox,oledbconnection,Database,Vb.net,Combobox,Textbox,Oledbconnection,我在显示两个表中的产品详细信息时遇到一些问题 我正在使用VS2010和MS Access数据库 我的数据库表结构如下: 产品ID、类别ID、产品名称、产品成本、产品价格 类别ID、类别名称 当我从Combobox中选择ProductName时,我想在文本框中显示ProductCost、ProductPrice和CategoryName。我可以显示ProductCost和ProductPrice,但无法显示CategoryName,因为我不确定如何将这两个表链接在一起 我用来用ProductNam

我在显示两个表中的产品详细信息时遇到一些问题

我正在使用VS2010和MS Access数据库

我的数据库表结构如下:

产品ID、类别ID、产品名称、产品成本、产品价格

类别ID、类别名称

当我从Combobox中选择ProductName时,我想在文本框中显示ProductCost、ProductPrice和CategoryName。我可以显示ProductCost和ProductPrice,但无法显示CategoryName,因为我不确定如何将这两个表链接在一起

我用来用ProductName填充组合框的代码是:

公共子fillProductComboboxByVal发送方作为对象 Dim da作为新的OLEDB数据适配器 Dim dt作为新数据表 尝试 康涅狄格州公开赛 da.SelectCommand=新的OleDbCommandSELECT*来自康涅狄格州的产品 菲尔特夫人 sender.DataSource=dt sender.DisplayMember=产品名称 sender.ValueMember=产品标识 “最好的方法? frmAddSalesProduct.txtProductCost.DataBindings.AddText,dt,产品成本 frmAddSalesProduct.txtPerPrice.DataBindings.AddText,dt,产品价格 特例 MsgBoxex.Message 最后 关闭连接 结束尝试 端接头 然后我在表单加载时以这种方式调用函数:

fillProductCombobox(ProductComboBox)
这是我的表格的外观:

请指导我如何显示CategoryName以及

这也是我用来填写产品成本和产品价格的最佳方法吗


p/S:出于某种原因,我需要动态地完成所有事情

 SELECT Product_ID, p.Category_ID, Product_Name, Product_Cost, Product_Price, Category_Name
 FROM Product p
 INNER JOIN Category c ON p.Category_ID = c.Category_ID
因此,您将使用此查询获得类别名称,只需绑定文本框,就像绑定其他文本框一样


我希望它能帮助你

您的结构显示ProductID,但您绑定到Product\u ID。啊,对不起,这是Product\u ID,我这里搞错了:编辑了。谢谢先生!我以前从未想过加入查询,一直只使用INSERT、DELETE和SELECT。这真的帮了我很多忙!谢谢