c# - 如何读取多个表并根据用户的角色将用户重定向到不同的页面
问题描述
我目前正在开发可以将不同角色(家长和老师)重定向到不同页面的登录页面。但是,我的 Microsoft SQL Server 数据库中有 3 个表,它们是:
[帐户]
援助(PK)| 用户名 | 密码
[account_role]
角色ID (PK)(FK) | 援助 (PK)(FK)
[角色]
角色 ID (PK) | 名称
一旦他们单击登录按钮并将他们重定向到不同的页面,我正在尝试验证不同的用户。我认为问题出在这里:
string checkrole = "select RName from [account] where username= '" + TextBoxUser.Text + "'";
SqlCommand roleCom = new SqlCommand(checkrole, con);
string role = roleCom.ExecuteScalar().ToString();
if (role == "Teacher")
{
Session["New"] = TextBoxUser.Text;
Session["Username"] = TextBoxUser.Text;
Response.Redirect("HomeTeacher.aspx");
}
else
{
Response.Redirect("HomeParent.aspx");
}
表 [role] 中的 RName 列与 [account] 不是来自同一个表,那么如何更改它以使其正常工作?请帮忙
解决方案
推荐阅读
- php - XML阅读器并跳过某些节点
- node.js - 在 NodeJS 或 PHP Laravel 中开发报告工具?
- jquery - DatabaseTable的jQuery Ajax列表
- python - TensorFlow 神经网络在恢复后预测不同的值
- sql - 为什么我的访问数据库加载时这么慢?
- angular - 如何通过angular4的.ts文件创建一个简单的svg三角形?
- spring - 使用 S3 出站网关将元数据数据添加到 S3 对象
- java - 语音识别器在正常调用时不工作,而不是像 onClick 这样的按钮事件
- reactjs - Require 不是使用 webpack 和 yarn 定义的
- git - 将基于生产/主分支的修补程序合并到未来几个提交的开发中的最佳/正确方法是什么?