gpt4 book ai didi

c# - 无法连接到任何指定的 MySQL 主机登录表单

转载 作者:行者123 更新时间:2023-11-30 00:42:19 25 4
gpt4 key购买 nike

我正在尝试为我的 C# Windows 窗体应用程序创建登录页面。我正在使用本地数据库(名为 LWADataBase 的 .sdf 文件)以及包含用户名和密码列的表 (passwordTBL)。

我的代码是:

private void loginBTN_Click(object sender, EventArgs e)
{
try
{
string myConnection = @"Data Source=|DataDirectory|\LWADataBase.sdf";
MySqlConnection myConn = new MySqlConnection(myConnection);
MySqlCommand SelectCommand = new MySqlCommand("select * from LWADataBaseDataSet.passwordTBL where Username ='" + this.usernameTxt.Text + "' and Password ='" + this.passwordTxt.Text + "';", myConn);
MySqlDataReader myReader;
myConn.Open();
myReader = SelectCommand.ExecuteReader();
int count = 0;
while (myReader.Read())
{
count = count + 1;
}
if (count == 1)
{
MessageBox.Show("Login Sucessful");
}
else if (count > 1)
{
MessageBox.Show("Duplicate username or password. Access Denied");
}
else
MessageBox.Show("Username or password is incorrect. Access Denied");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}

当我调试并在表单上显示的文本框中输入或不输入任何内容时,我收到错误消息“无法连接到任何指定的 MySQL 主机”

我使用的连接字符串是否不正确?当我使用向导配置数据源时,我得到以下连接字符串:数据源=|DataDirectory|\LWADataBase.sdf

但是当我单击数据库资源管理器>(右键单击)属性时,我得到以下连接字符串:数据源=C:\Users\Tom\Desktop\Lewis Warby Airbrushing\Lewis Warby Airbrushing\Lewis Warby Airbrushing\LWADataBase.sdf

有什么建议吗?

最佳答案

我更改了Using语句

using System.Data.SqlClient;

using System.Data.SqlServerCe;

然后将所有类从“MySQL”更改为“SqlCe”

例如 MySqlConnection 现在是 SqlCeConnection

并且运行成功

关于c# - 无法连接到任何指定的 MySQL 主机登录表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21666023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com