2012-07-14 183 views
1

我没有足够的信誉来发布图像。所以这是场景。VS2010 SQL数据库datagridview数据库查询显示结果

CostPrice(数据库表)中的PartsID依赖于PartsInfo(数据库表)中的PartsID。 比方说当PartsInfo.PartsID = 1, 在CostPrice只会展示1.

我使用VS2010的所有相关信息和我尝试建立在datagridview的查询,

SELECT costprice.costid, 
     costprice.suppliername, 
     costprice.costprice 
FROM costprice 
     INNER JOIN partsinfo 
       ON costprice.partsid = partsinfo.partsid 

这是我现在的查询,它仍然显示保存在数据库表中的所有数据。 我想知道我的情况的查询。

回答

0
SELECT CostPrice.CostID, CostPrice.SupplierName, CostPrice.CostPrice 
FROM CostPrice 
INNER JOIN PartsInfo ON CostPrice.PartsID = PartsInfo.PartsID 
WHERE CostPrice = 1 

SELECT CostPrice.CostID, CostPrice.SupplierName, CostPrice.CostPrice 
FROM CostPrice 
INNER JOIN PartsInfo ON CostPrice.PartsID = PartsInfo.PartsID 
WHERE PartsInfo.PartsID = 1 

不知道你想要的。

+0

问题是,partsID是自动递增整数,每次用户添加新项目时它会增加1。 – 2012-07-14 01:04:56

+0

但是这不会受到选择命令的影响 – Hogan 2012-07-14 02:46:16

+0

是的,我知道,但WHERE PartsInfo.PartsID = 1,这意味着只显示有关1的信息,但我想要的是datagridview将根据自动生成显示相关信息PartsID。 – 2012-07-14 03:03:59