Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用于比较两个表之间数据的数据库查询问题或其他解决方案_C#_Sql - Fatal编程技术网

C# 用于比较两个表之间数据的数据库查询问题或其他解决方案

C# 用于比较两个表之间数据的数据库查询问题或其他解决方案,c#,sql,C#,Sql,我正在使用Visual Studio 2010创建Windows应用程序窗体。 目前,我的处境是: 我允许用户将商品添加到系统中,每个商品可能有不同的品牌、成本和供应商以及针对不同客户的销售价格 比如说,, 项目1,名称:ABC,品牌:TIM和 项目2,名称:ABC,品牌:LD 当用户想要在Item1中插入成本和供应商信息时,当他们单击“ShowCost”按钮时,将弹出另一个Windows窗体供用户填写。我计划使用DataGridView来实现这一点。我计划使用商品名称和品牌来确定商品的成本和售

我正在使用Visual Studio 2010创建Windows应用程序窗体。 目前,我的处境是:

我允许用户将商品添加到系统中,每个商品可能有不同的品牌、成本和供应商以及针对不同客户的销售价格

比如说,, 项目1,名称:ABC,品牌:TIM和 项目2,名称:ABC,品牌:LD

当用户想要在Item1中插入成本和供应商信息时,当他们单击“ShowCost”按钮时,将弹出另一个Windows窗体供用户填写。我计划使用DataGridView来实现这一点。我计划使用商品名称和品牌来确定商品的成本和售价

我的问题是, 如何设置查询或其他解决方案,以检查用户输入的商品名称和品牌是否会显示特定商品的成本和价格?我需要写什么查询

我创建了3个数据库表,分别是ItemInfo(名称、品牌等)、CostList(名称、品牌、供应商名称、成本)和SellingPrice(名称、品牌、客户名称、SellingPrice)。 如何比较ItemInfo表中的数据以在CostList中显示数据


谢谢帮助。

如果你使用数据库,你应该考虑使用PRIMIAY KEY。这样,您就可以在另一个表中存储关于某个项目的信息。在这三个表中,您都使用名称和品牌。我会像这样对我的表进行建模:

项目

  • ItemID(使此字段成为自动递增的整数字段)
  • 项目名称
  • 烙印
  • 供应商
  • 价格
客户

  • 客户
  • 客户名称
  • 折扣百分比
  • 电话号码
供应商

  • 供应商
  • 供应商名称
在clients表中,字段SupplierID是唯一的数字。因此,当您想提及供应商时,只需填写SupplierID即可。例如,在items表中,ItemID是项目的唯一标识符。供应商ID字段是指供应商表中的供应商ID字段。为了确保数据模型保持一致,我建议您使用外键约束。这确保您不能填写任何无效的ID


下面是一个短片,解释了一些

我在谷歌上搜索信息,但没有一个能解决我的问题。很难准确地找出你想要实现的目标。什么是后端数据库?是MS Access还是SQL?此项目可能需要一个连接表,因为一个项目可以有多个供应商,但每个供应商只有一个唯一的项目。正确设置数据库是第一步。如果我的想法是正确的,那么您可以拥有一个包含20个不同供应商的项目?sql,我需要知道的是,当我单击“显示成本”按钮时,如何检查成本列表是否针对特定项目,而不是其他项目。我使用ItemInfo名称和品牌来识别一个项目。没错,一个项目可能有20个不同的供应商,当然,不同供应商的成本可能有不同的价格。我想了很长一段时间,我不知道怎么做,因为我对这一点还不熟悉。从您的问题和评论中,我相信您仍然没有清楚地定义您的数据库结构、表、字段、主键等。请查看。MSSQL服务器的每个版本都有多个版本。您将了解如何设置基本的电子商务数据库,包括产品、订单、销售等。感谢您提供的信息,我将重新调整我的数据库,如果我有任何问题,是否可以再次搜索您的帮助?因此,如果我现在有两个表,ItemInfo以ItemID为主键,然后是另一个表,CostList要显示项目成本和供应商名称,这取决于ItemInfo ItemID,我是否也应该在CostList中添加ItemID?如何将它们链接在一起?是的,成本清单应该包含项目id。否则,您不能说项目A的成本为x。您可以将表与联接链接在一起确定最后一个问题,从costprice内部联接部件中选择costprice.costid、costprice.suppliername、costprice.costprice在costprice.partsid=partsinfo.partsid上的信息,其中costprice.partsid=(textbox1.text来自另一个表单)如何将另一个表单中的textbox1.text传递给查询???您几乎在哪里;)<代码>字符串qry=¨从costprice内部连接部件信息中选择costprice.costid、costprice.suppliername、costprice.costprice.partsid=partsinfo.partsid,其中partsinfo.partname='“+textbox1.text+”;例如,如果您的textbox=“螺丝刀”的值“然后您的查询将如下所示:
从costprice.partsid=partsinfo.partsid其中partsinfo.partname='rowist'