C# 如何使用两个不同的数据库表获取此时登录的用户的描述?

C# 如何使用两个不同的数据库表获取此时登录的用户的描述?,c#,sql,asp.net,database,C#,Sql,Asp.net,Database,特布卢斯 ID | username | password ---+----------+----- 1 | admin | admin 2 | test | test TBL说明 descId | userID | description -------+--------+------------- 1 | 2 | this is for the test description 2 | 1 | this is for the

特布卢斯

ID | username | password 
---+----------+-----  
1  | admin    | admin
2  | test     | test
TBL说明

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在TBL说明中使用内部联接?请看这里:。玩得开心

当你说你正在验证它的身份时,基本上你是在调用一个服务,该服务会给你一些数据,在这个令牌中或是一个告诉用户已登录的响应中。 在您的服务中,您将访问数据库以查询一些详细信息用户id、密码,在此级别服务中,尝试在同一会话中进行db调用,以从数据库的任何表中获取用户详细信息

为此,可以在查询中使用联接从多个表中检索


如果有任何疑问,请发表评论,如果需要,我将编辑答案。

如您所述,执行此操作的方法是使用触发器

当你说你想要描述时,你的意思是你想要登录或更改某些内容的人的用户名吗?如果是这样的话,用这样的东西

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
这是我以前用过的一个例子。您可以将其更改一点。

在加载事件第页 使用查询

select Description from tbl_description where UserID=Session["UserID"];
在登录页面维护会话,并使用该会话获取如下描述 你想去哪里就去哪里
希望这将有所帮助

,我是使用sqlcommand编写查询还是使用sqldataadapter?您可以在asp.net应用程序中使用多种方法从DB进行查询,是的,您可以使用sqldataadapter、EntityFramework等。这可能会对您有所帮助这就是我所拥有的,从userdesc.UserId=tblUsers.Id上的userdesc-internal-join-tblUsers中选择userdesc.derator\u description,然后在执行完所有描述后,如何只指定一个Id?在查询的末尾写一个where子句,tblUserts.Id=您要搜索的用户Id我使用了内部联接,它在sql中工作,如果我想将其实现到c,我是否使用sqlcommand的sqldataadapter?看看这里:这就是我所拥有的,从userdesc.UserId=tblUsers.Id上的userdesc-internal-join-tblUsers中选择userdesc.derator\u description,执行后我得到了所有的描述,如何只指定一个Id?其中Id=1例如,请参见@Peter example这是我的,从userdesc.UserId=tblUsers.Id上的userdesc-internal-join-tblUsers中选择userdesc.derator\u description,执行后我得到所有描述,如何只指定一个Id,如果您正在使用asp.net和C,则在登录页面中维护一个会话,如SqlDataAdapter da=new SqlDataAdapter Select*from tblUsers,其中username='+TxtSerName.Text+'和username='+txtpassword.Text+',yourConnectionString;DataTable dt=新的DataTable;da.filldt;ifdt.rows.count>0{//maintenance session over here session[userID]=dt.row[0][ID];重定向到页面}从userdesc.userID=tblUsers.ID=session[userID]上的userdesc internal join tblUsers中选择userdesc.derator\u描述;希望现在能有所帮助这就是我所拥有的,从userdesc.UserId=tblUsers.Id上的userdesc-internal-join-tblUsers中选择userdesc.derator\u description,在执行完所有描述后,我如何只指定一个Id?