2012-04-05 56 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來調用它們。

希望這表明你在正確的方向。 如果您有任何問題和祝您好運,請不要猶豫。