2012-04-05 66 views
0

我正在寻找实施产品计算工具到我的网站,我正在寻找建议可能的教程/网络链接人们可能需要帮助。该工具将用于细木工的网站。我想要的形式是从不同的下拉列表中添加值并产生报价。C#产品计算工具

该表格会有几个下拉列表,例如:项目,尺寸,表面处理,木材类型等。显然,每个项目将有不同的尺寸,完成等,所以这些将需要依赖于用户选择的项目。用户将能够为每个下拉框选择不同的值,然后他们将点击一个计算按钮。这会产生一个他们选择的尺寸等的报价。

任何帮助,将不胜感激。

Framework是.Net框架4

+0

你能否提供更多的见解,你是否有一个特定的框架,WebForms或MVC?或者你不确定,请编辑并更新 – 2012-04-05 12:34:22

+1

你的问题到底是什么?根据要求编辑和更新 – phadaphunk 2012-04-05 12:41:32

+0

。 – user1300580 2012-04-05 12:42:53

回答

0

在没有进一步的信息的简单的方法是创建具有所选择的产品价格作为值的下拉列表。

然后,您可以总结所有选定的下拉菜单的值以获得报价。

看看this example我在jsbin上做了。

更新:New example where size changes when you select "Chair" as product

+0

任何可能的起点帮助嗨,你会需要什么进一步的信息?很高兴回答任何问题。你提供的链接是一个很好的起点,但需要一些可能更先进的东西,例如第二个下拉框将取决于在第一个框中选择的值等。 – user1300580 2012-04-05 12:54:30

+0

你必须实现一些链接数据的逻辑一起。例如,当另一个改变时,你可以向服务器请求值来填充相关的下拉列表? – 2012-04-05 13:01:01

0

我可以回答有关表格的部分。 我看了你发布的其他问题,发现你知道如何使用SQL。现在是时候使用它了。首先你需要考虑你正在编程的所有信息。

我会从这里做的是保持一个数据库与表包含您需要有关您的产品的任何信息。 IDNameColorTypePrice

下一步将是为你的程序开发接口与ComboBoxe中,我会改变DropDownStyle属性DropDownList,以防止用户在框中键入一个不在数据库中的项目。

我不知道你以前是否使用过SQL连接,但这很容易学习。

 SqlConnection myConnection = new SqlConnection(@"Server = (Local); Integrated Security = True;" + "Database = insertDataBaseName"); // Change the Database Name 
     myConnection.Open(); 

这是您需要考虑使用本地数据库的连接字符串。

您现在需要一些SqlCommands来访问数据库中的表格。 查看hereSqlCommands。 由于您只想读取表格中的数据,我会考虑使用SqlDataReader,因为它比DataAdapterDataSet更易于使用。你可以找到有关读者here的信息。

现在,一旦你学会了如何读取你的SQL数据库,您需要填写您的数据像ComboBox

  while(myDataReader.Read()) 
      { 
      myComboBox.Items.Add(myDataReader["insertColumnNameHere"].ToString()); 
      } 

这将填补你的箱子从您的数据库,然后从指定的表项目你在你的要求SqlCommand

现在你所有的ComboBoxes都已经准备好计算按钮了。 在这里,您需要先前使用过的连接,命令和阅读器的类型,但这次要检查所选文章的价格并将它们存储在变量中。

(如myComboBox.SelectedItem

从这里就可以方便地计算出休息。 如果你需要去改变数据库中的值(就像文章已经被出售一样),我会查看存储过程here,因为可以使用简单的DataReader来调用它们。

希望这表明你在正确的方向。 如果您有任何问题和祝您好运,请不要犹豫。