2016-07-29 94 views
-3

我在頁面上有一個表單。以db爲單位保存已知和未知的字段

形式包含3個已知油田的: 性別 年齡 STOREID

和領域的一個未知的數量都開始以「Question_」後跟一個ID

我想用來存儲這些字段在我的表(MyTable)中db(MyDb)。我需要存儲的每個記錄包含: ID(Int),性別(String),年齡(Int),StoreID(Int),QuestionID(Int),Answer(Int)

有人可以幫助我開始嗎?

我:

公衆的ActionResult指數(問題模型,的FormCollection形式) {

 var Age = form["age"]; 
     var StoreId = form["storeId"]; 
     var Sex = form["sex"]; 

,然後我想我會用數組得到最後的「Questions_」準備插入?

+0

首先嚐試規範化你的分貝。 –

+0

你嘗試了什麼 – anand

+0

錯誤。你的表應該只有前4列,然後把你的問題和答案放在單獨的表中,由questionID和ID – Steve

回答

0

我可以做到。
1st爲已知字段創建一個表,另一個用於將未知字段(問題和答案)與第一個表主ID(外鍵完整)一起存儲。
2nd。相應地存儲記錄並且通過關係可以執行關閉操作。

+0

加入謝謝大家。 2張桌子......拿到了! – JonesDr

+0

但是,如何以編程方式解決此問題: public ActionResult Index(Questions model,FormCollection form) { var Age = form [「age」]; var StoreId = form [「storeId」]; var Sex = form [「sex」]; 然後我想我會用數組獲取最後一個「Questions_」爲插入做好準備嗎? – JonesDr

+0

請參閱此鏈接(http://stackoverflow.com/questions/23125087/adding-textbox-dynamically-and-save-values-to-the-database-in-asp-net-mvc) – anand

0

當然。創建兩個表。一個用於存儲已知列,另一個用於存儲可變問題。

首先應該是這樣的(說的人)

personPrimaryKey(Int), Sex(String), Age(Int), StoreID(Int) 

而第二如下(說QA)

qaPrimaryKey(Int), personPrimaryKey(Int), QuestionID(Int), Answer(Int) 

然後,當你需要插入,你將Sex,Age和StoreID插入Person表中,這會爲您提供personPrimaryKey的主鍵。

然後將所有針對personPrimaryKey的問題和答案插入到QA表中。這使您可以爲每個人提供更多或更少的問題和答案。

查詢這個後面的結構稱爲SQL Join,你需要閱讀它。