2011-06-03 13 views
0

可能重複:
Display image after get value from sql table, asp.net運算符對兩個SQL表

嗨, 我問這個問題,但沒有人給我一個答案,所以我想,我不是足夠清楚。

我有page.aspx。我有兩個標籤,一個是我顯示的數字,向用戶顯示需要購買物品的人數,例如:如果最小數量是5,那麼購買該物品的人在5人購買該物品前不會提交。我知道如何做到這一點,這很容易。

我有SQL表:項目。在我有列的項目:minNumber。

我有用戶表和購買表。在購買表我有列:id。

我需要兩個建議:

  1. 我使用LINQ在使用var代碼隱藏到SQL =從唧唧歪歪喇嘛..這就是我知道該怎麼做......例如:

    if (items.minNumber >= purchase.id) { 
        image1.visble = true; 
    } 
    
  2. 我需要建議表格之間的關係,或者獲得其他想法如何做到這一點。

我希望一切都很清楚。在簡單的解釋:我在價值minNumber在項目表,如果購買id過去或等於minNumber - 所以我想顯示image1 img。

+0

所以,你有3個表格:物品,用戶,購買。項目表有一個minNumber字段,它指示必須承諾購買產品的用戶數量。是對的嗎? – markpsmith 2011-06-03 16:16:15

+0

您是在問如何設置您的項目,用戶和購買表之間的主鍵/外鍵關係?確定你要求回答的內容非常困難。 – FiveTools 2011-06-03 16:17:12

+0

markpsmith是對的。我更清楚地解釋了用戶的答案 - 詹姆斯·岡特在這裏的底部。 – Oshrib 2011-06-04 20:53:13

回答

2

我已經閱讀了幾次,並且我不是100%清楚的問題。因此,如果我可以首先重申我認爲的問題是...

您有一個項目表 包含ItemId和MinimumNumber。

想要顯示給定項目 的UI,其中如果用戶輸入數字> = MinimumNumber顯示圖像。

如果是這樣,那麼它看起來很簡單。您知道您正在顯示的頁面的ItemId。要獲得該ItemId的最小編號,請使用LINQ

using(var context = <my_context>) 
{ 
    int minimumId = content.Items.Where(p => p.ItemId = <my_item_id>).Select(p => p.MinimumNumber); 
} 

知道您需要將此與用戶輸入的內容進行比較。你如何做到這一點取決於你想要在客戶端還是在服務器上進行比較。如果在服務器上只是在頁面回傳時在Page_Load中進行比較。如果在客戶端上,您需要將該值放入頁面中(例如,使用隱藏的輸入字段)。並使用javascript來比較輸入值和隱藏值。

如果您的問題完全是其他問題,那麼我的道歉!

+0

你就近了。但你不需要道歉,我需要道歉。用戶不輸入數字。該網站是一家商店。用戶進入該網站併購買物品。用戶銀行帳戶不承諾,直到項目達到購買的最低數量。我希望現在更清楚。我有購買表...和物品表。 – Oshrib 2011-06-04 20:44:21

+0

可能會更容易在文本字段中輸入最小數量...然後在購買ID上使用chek(< > =)。 – Oshrib 2011-06-04 20:51:11