我无法将我的 C# Win Form 应用程序与 MariaDB 连接。
对于小上下文,我需要部署我的 C# Winform 应用程序。我成功创建了 setup.exe,现在我需要部署数据库。我已经创建了一个 VPS 并使用 phpmyadmin 创建的简单 SQL 脚本创建了出色的数据库。我几乎确定我的连接字符串和连接凭据都正常
我使用扩展 MySQL Connector
这是我的代码:
private string connectionString = ConfigurationManager.ConnectionStrings["localhost"].ConnectionString;
public string GetHashForAuthentification(string login_m)
{
string hash = null;
using (MySqlConnection conn = new MySqlConnection(connectionString))
{
conn.Open();
string query = "SELECT password_m FROM medecin WHERE login_m = @login_m;";
using (MySqlCommand command = new MySqlCommand(query, conn))
{
command.Parameters.AddWithValue("@login_m", login_m);
using (MySqlDataReader reader = command.ExecuteReader())
{
if (reader.Read())
{
hash = reader.GetString("password_m");
}
}
}
conn.Close();
}
return hash;
}
当我尝试从 Visual Studio 中通过调试模式登录时,我在“conn.Open()”处收到此错误:
System.InvalidCastException:“无法将对象从 DBNull 转换为其他类型。”
你有办法解决我的问题吗?可能是我的 MariaDB 版本?
谢谢...
我尝试更改数据库的用户,尝试更改连接字符串