如何使用子表中的值填充主表

时间:2017-02-06 08:09:08

标签: c# mysql

    Id | Product Name |Color | Material
    ------------------------------------    // products
    1          car    1      | 2
    2          desk   3      | 1
    3          window 2      | 3


    -----------------------
    Id | Product Color Name 
    -----------------------    // productColor
    1          red
    2          blue
    3          yellow


    -----------------------
    Id | Product Material Name 
    -----------------------    // productMaterial
    1          Metal
    2          Glass
    3          Wood

    -----------------------

我有一个下拉列表,它从表格产品中读取并填充具有指定材料属性的文本框。 我使用foreignKey将产品表与材料和颜色的数据连接起来。 如何使用新产品填充数据库。 (新产品和新材料)

将在ddlist中列出的新产品将命名为phone并使用颜色(紫色)和材料(塑料)填充txtbox

1 个答案:

答案 0 :(得分:0)

据我所知,您将Product作为主表,其中包含用于保存材料ID的外键。

在这种情况下,要检索所选产品的材料,您可以使用连接并获取材料名称。

如何使用matrial插入新产品取决于您的整体设计。

假设您有一个带文本框的屏幕,以获取产品输入。您允许用户输入产品名称并将其保存在产品表中。在用户应该输入材料的屏幕上,首先让他选择产品。然后将这两个条目保存在两个表中。

如果您希望一次性添加两者,请触发两个插入查询;首先是材料;获取其ID作为输出;然后在产品表中,您现在拥有物料ID。

希望有所帮助。

还有一件事;你没有颜色表中的产品ID。