C#winform+access用户登录功能
时间: 2023-10-10 09:12:56 浏览: 80
实现用户登录功能的一种常见方式是将用户信息存储在数据库中,然后在用户输入用户名和密码后进行验证。以下是一个使用 C# Winform 和 Access 数据库实现用户登录功能的示例:
1. 创建一个名为 Login 的 Winform 窗体,在窗体中添加两个文本框和一个按钮用于输入用户名、密码和登录操作。
2. 在 Access 数据库中创建一个名为 User 的表,包含以下字段:Id、Username、Password。其中 Id 字段为自增长主键,Username 和 Password 字段用于存储用户的用户名和密码。
3. 使用 OleDbConnection 和 OleDbCommand 对象连接到数据库,并使用 SELECT 语句查询用户名和密码是否匹配。
4. 如果用户名和密码匹配,则将用户信息存储在全局变量中,并打开主窗体。否则,显示错误消息提示用户输入正确的用户名和密码。
下面是示例代码:
```
// 声明全局变量,用于存储登录用户信息
public static string LoginUser = "";
private void btnLogin_Click(object sender, EventArgs e)
{
string username = txtUsername.Text.Trim();
string password = txtPassword.Text.Trim();
// 使用 OleDbConnection 和 OleDbCommand 对象连接到数据库
string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\\Login.mdb";
using (OleDbConnection conn = new OleDbConnection(connStr))
{
conn.Open();
// 使用 SELECT 语句查询用户名和密码是否匹配
string sql = "SELECT * FROM User WHERE Username=@Username AND Password=@Password";
using (OleDbCommand cmd = new OleDbCommand(sql, conn))
{
cmd.Parameters.AddWithValue("@Username", username);
cmd.Parameters.AddWithValue("@Password", password);
OleDbDataReader reader = cmd.ExecuteReader();
if (reader.Read())
{
// 将用户信息存储在全局变量中
LoginUser = username;
// 打开主窗体
MainForm mainForm = new MainForm();
mainForm.Show();
// 隐藏登录窗体
this.Hide();
}
else
{
MessageBox.Show("请输入正确的用户名和密码!");
}
}
}
}
```
在主窗体中,可以通过访问全局变量 LoginUser 获取当前登录用户的信息。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)