从多个表c#中搜索唯一代码

时间:2016-10-08 17:21:41

标签: c# sql database datagridview

抱歉,我的英语不完美...

我正在开发一个实用程序来为超市的管理程序执行产品库存。 该软件公司为我提供了开发此工具所需的所有信息,因为它不再支持该程序。 所以我将使用现有的数据和表格。

我有3个包含必要数据的表:

  1. ProductList-包含: ProductCode,Description

  2. 仓库 - 包含: ProductCode,InitialStock,CurrentStock,MinimumStock,ReorderQuantities,Modified

  3. RegistryCodesAdditionalArticles - 其中包含: ProductCode,Barcode

  4. 我创建了7个包含以下内容的文本框:

    条形码, 产品代码, 描述, 初始股, CurrentStock, MinimumStock, ReorderQuantities。

    必须通过条形码执行搜索,并使用其他所需值填充文本框

    数据网格视图将被隐藏

    我使用以下代码加载3 datagridview:

            SqlCommand select1 = new SqlCommand("SELECT ProductCode,Description FROM ProductList ORDER BY ProductList ASC", connav);
            SqlDataAdapter find1 = new SqlDataAdapter(select1);
            DataTable dt1 = new DataTable();
            find1.Fill(dt1);
    
            BindingSource bs1 = new BindingSource();
            bs1.DataSource = dt1;
            dataGridView1.DataSource = bs1;
    

    等...

    请帮我解决问题

1 个答案:

答案 0 :(得分:0)

这里只需要简单的内连接。为什么你没有在查询中传递条形码?

查询应如下所示:

SELECT RCAA.Barcode,RCAA.ProductCode,PL.Description,W.InitialStock,W.CurrentStock,W.MinimumStock,W.ReorderQuantities
FROM RegistryCodesAdditionalArticles RCAA
JOIN Warehouse W
ON RCAA.ProductCode=W.ProductCode
JOIN ProductList PL
ON RCAA.ProductCode=PL.ProductCode
WHERE RCAA.Barcode = ':BARCODE FROM YOUR CODE'