2012-03-11 61 views
-1

我正在開展一個項目,我真的需要一些幫助。 我正在使用asp.net。如何訂購表格,更改的內容以及將要更改的內容?

需求:Gridview,sql數據庫2008,sql數據源。

Table name : ancientsItems 
Columns: 

ID|NAME |Age |Code |Repair |Date| 
1 Vase 20 B829 Yes/No x/xx/xxx 

I would like to do the following: 

If I select in the repair column value : YES , then two columns will be aded with time/final time: 

ID|NAME |Age |Code |Repair | Time | Final Time |Date| 
1 Vase 20 B829 Yes  xx  xx  x/xx/xxx 
  1. 如果我在修列選擇是,選擇的時候,我
    開始維修,我想作一個單獨的表與在 修復和那裏,所有維修期限行YES會被添加。
    而且當我在第一張表 的第一張表格中添加最後一行時,將在所有
    值中添加行,名稱,年齡,ID,修復,時間,最終,日期。

目前我做了3張桌子:ancientsItems,正在修理中,修好了,但我不知道該怎麼辦。如果你不介意幫助我,我真的很感激。

謝謝。 Irina

+0

Ofc我知道但我不知道該怎麼做。 – 2012-03-11 19:01:22

回答

0

這裏有幾件事情不清楚。請編輯您的問題以包含更多細節,我們可以幫助您。

我有一些問題:你究竟遇到了什麼麻煩?操作頁面以便可以編輯數據或數據庫結構本身?

如果項目修復兩次或更多,會發生什麼情況?

噹噹前日期變化一年時,項目的「年齡」會發生什麼變化?什麼(如果有的話)更新它?

從我瞭解的情況,我會創建數據庫表是這樣的:

AncientItems: 
Id, Code, Name, ItemCreationDate (ItemCreationdate being Now-Item Age). 

AncientItemRepairs: 
Id, AncientItemId, RepairDate, Any other repair-specific info. 

這意味着,你不存儲旁邊的項目的維修信息在所有 - 相反,單個項目可以通過AncientItemId鏈接到許多維修記錄。

另外,由於我們現在正在存儲ItemCreationDate而不是年齡,因此不需要每年更新一次。

至於如何在你的ASP.Net項目更新GridView的,我們需要一些更多的信息:

  • 你是如何訪問數據庫(實體框架/ ADO /?)?
  • 您是否有現有的數據訪問層?
  • 你到目前爲止嘗試了哪些代碼?爲什麼它不工作?
+0

1.在兩列之後 - 修理時間(啓動時間)和最終確定時間(修理完成時),該行將被添加到表中。並且名爲Repair的列將獲得值NO。等等。 2.我使用gridview中的sqldata源來獲取值。我想過要做什麼,但我不知道該怎麼做,而且..如果我需要寫它告訴我,這只是我認爲的東西,而不是代碼,但想法 – 2012-03-11 18:20:05

+0

1.列(修復)值設置爲時:是,然後其他2列將出現,第一個稱爲:賠償開始,另一方面,賠償結束於:! 。當我在開始的賠款中寫入價值時,整行將被添加到另一個名爲「維修中! ,並且當我添加完成日期值時,那麼來自修復中的行將被刪除,並且具有所有信息的行將在另一個表中被調用:修復完成! – 2012-03-11 18:26:12

+0

您使用的數據結構沒有意義 - 要麼我誤解了,要麼需要重新考慮。你的數據應該[標準化](http://en.wikipedia.org/wiki/Database_normalization)(簡而言之,每個事實應該只出現一次,應該是權威的)。如果你的是/否列不同步會發生什麼?請編輯您的問題以添加更多信息 - 閱讀起來要比評論容易得多。 – Basic 2012-03-11 20:51:43