簡體   English   中英

如何使用兩個不同的數據庫表獲取當時登錄用戶的描述?

[英]how can i get the description of the user who is logged in at that moment using two different database table?

向tblUsers

ID | username | password 
---+----------+-----  
1  | admin    | admin
2  | test     | test

tblDescription

descId | userID | description
-------+--------+-------------
  1    |   2    | this is for the test description
  2    |   1    | this is for the admin description

我試圖建立我的數據庫。

我在SQL數據庫(創建了兩個不同的表tblUserstblDescription ),當然每個用戶都有一個id

但是我想做的是當用戶登錄時,

它將檢查已登錄用戶的ID並顯示說明。

我已經能夠在C#中使用表單身份驗證創建登錄名,但是我不知道如何獲取用戶的描述?

我是數據庫新手,所以做了一些研究,但仍然無法理解

我可以幫忙嗎? 提前致謝。

在基於ID的tblDescription上使用INNER JOIN? 在這里看看: https : //www.w3schools.com/sql/sql_join_inner.asp 玩得開心

當您說要驗證身份時 ,您實際上是在調用服務,該服務為您提供一些數據,此令牌或表明用戶已登錄的響應。 在您的服務中,您將訪問數據庫以查詢一些詳細信息(user_id,密碼),在此級別(服務)中,嘗試在同一會話中進行數據庫調用,以從數據庫(任何表)中獲取用戶詳細信息。

為此,您可以在查詢中使用聯接從多個表中檢索。

如果有任何疑問,請發表評論,如果需要,我會編輯答案。

如您所描述的,執行此操作的方法是使用觸發器

當您說要說明時,是否意味着要登錄或更改某人的用戶名? 如果是這樣,使用類似的東西嗎?

CREATE TRIGGER tr_update_paid ON UnPaidFees2017
AFTER UPDATE
AS
BEGIN


UPDATE UnPaidFees2017
SET DateChanged = GETDATE(), [User] = USER_NAME()
FROM UnPaidFees2017, inserted
WHERE UnPaidFees2017.ID = inserted.ID

END

這是我以前使用的示例。 您可以對其進行一些更改。

在page_load事件中使用查詢

select Description from tbl_description where UserID=Session["UserID"];

在登錄頁面上維護會話,並使用該會話獲取這樣的描述,並顯示您想要的任何位置,希望對您有所幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM