![](/img/trans.png)
[英]How can I get a user (not the currently logged in user) by Id, name, email or other search criteria, using UserManager?
[英]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數據庫(創建了兩個不同的表tblUsers
和tblDescription
),當然每個用戶都有一個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.