我目前正在Visual Studio 2012中开发一个Windows窗体应用程序,该应用程序有两种不同的登录方式,基于用户是客户端还是管理员。下图显示了sql数据库的登录表。C#SQL如何让用户只能在登录时在datagridview中看到他们的详细信息
正如你可以看到这是一个有3列这是用户名,密码和角色(确定用户是否是管理员或客户端)一个非常简单的登录系统。 我遇到的问题是我想创建一个表单,允许其角色是客户端的用户通过使用datagridview从登录表中查看他们自己的用户名和密码信息。
目前我有一个按钮,它将显示datagridview中登录表中的每个用户的所有信息,如何编辑我的代码以便datagridview只显示当前登录用户的登录表详细信息?而不是像现在这样显示所有用户的登录信息。
以下是datagrid视图和视图按钮的图像。
下面是在DataGridView和视图按钮的代码。从.NET 2.0
{ public ClientAnalyzeyourowninformation()
{
InitializeComponent();
}
SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|Data.mdf;Integrated Security=True");
private void button1_Click(object sender, EventArgs e)
{
// this is the code for the view button of admin menu
con.Open();
SqlDataAdapter sda = new SqlDataAdapter("SELECT * FROM Login", con);
DataTable DATA = new DataTable();
sda.Fill(DATA);
dataGridView1.DataSource = DATA;
con.Close();
}
你应该看看WHERE条款......此外,你应该*永远不会*以纯文本存储密码。 – Siyual
这么多事情不对,我在流泪的眼泪。 .NET内置了认证和角色库 - 请使用其中之一。 – Hogan