c#连接数据库登陆跳转
时间: 2023-07-03 20:09:07 浏览: 103
连接数据库登陆
以下是一个C#连接数据库实现登陆跳转的示例代码:
```csharp
using System;
using System.Data.SqlClient;
using System.Windows.Forms;
namespace LoginApp
{
public partial class LoginForm : Form
{
private const string connectionString = "Data Source=MyServer;Initial Catalog=MyDatabase;User ID=MyUsername;Password=MyPassword";
// 根据你的实际情况修改上述连接字符串
public LoginForm()
{
InitializeComponent();
}
private void btnLogin_Click(object sender, EventArgs e)
{
string username = txtUsername.Text;
string password = txtPassword.Text;
string query = $"SELECT COUNT(*) FROM Users WHERE Username='{username}' AND Password='{password}'";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
SqlCommand command = new SqlCommand(query, connection);
int count = Convert.ToInt32(command.ExecuteScalar());
if (count > 0)
{
// 登陆成功,跳转到主窗口
MainForm mainForm = new MainForm();
this.Hide();
mainForm.ShowDialog();
this.Close();
}
else
{
MessageBox.Show("用户名或密码错误!");
}
}
}
}
}
```
上述代码中,我们使用了 `SqlConnection` 类连接数据库,并使用 `SqlCommand` 类执行查询语句。如果查询结果大于 0,则说明用户名和密码正确,此时我们跳转到主窗口;否则弹出错误提示框。
在跳转到主窗口时,我们使用了 `this.Hide()` 隐藏当前窗口,而不是直接关闭它。这样做是为了在主窗口关闭时,能够重新显示登陆窗口。
阅读全文