gpt4 book ai didi

c# - 制作 ASP.NET-web 应用程序时获取 CS0246,但添加了 MySql.Data

转载 作者:行者123 更新时间:2023-11-29 23:28:43 26 4
gpt4 key购买 nike

首先感谢您尝试解决我的问题。

我正在使用 asp.net 和 C# 在后台创建一个 Web 应用程序。因此,当用户按下 login.aspx 上的按钮时,将使用登录名和密码调用 Administratie.login()。 Administration 调用 Database.cs 执行自己的 login(),在其中建立与数据库的连接。

登录.aspx:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using MySql.Data.MySqlClient;

namespace Admin_SiM.Forms
{
public partial class login : System.Web.UI.Page
{
private Adminstratie administratie;
protected void Page_Load(object sender, EventArgs e)
{
administratie = new Adminstratie();
}

protected void btLogin_Click(object sender, EventArgs e)
{
string result = administratie.Login(tbEmail.Text, tbWachtwoord.Text);
errorlabel.Text = result;
if (result == "correct")
{
// go to next screen
}
}
}
}

管理.cs:

using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.ComponentModel;
using System.Collections.Generic;

namespace Admin_SiM
{
public class Adminstratie
{
private Database db;

public Adminstratie()
{
db = new Database();
}

public string Login(string email, string password)
{
string result = db.Login(email, password);
return result;
}
}
}

数据库.cs:

using MySql.Data.MySqlClient;
using System;


namespace Admin_SiM
{
public class Database
{
MySqlConnection con;

public Database()
{
string constring = "server=127.0.0.1;uid=root;pwd=obsessed;database=sim;";
try
{
con = new MySqlConnection(constring);
con.Open();
}
catch (MySqlException ex)
{
string errormessage = ex.StackTrace;
Console.WriteLine(errormessage);
}
finally
{
con.Close();
}

}

public string Login(string username, string password)
{
try
{
con.Open();
MySqlCommand cmd = new MySqlCommand("select wachtwoord from admin where mailadres = '" + username + "';", con);
MySqlDataReader reader = cmd.ExecuteReader();
string ww = "";
try
{
ww = reader.GetString(1);
if (ww == password)
{
return "correct";
}
else
{
return "incorrect wachtwoord";
}
}
catch (Exception ex)
{
return "invalid email";
}
}
catch (Exception ex)
{
return "error";
}
}
}
}

当我运行它时,我只收到以下消息: http://nl.tinypic.com/r/2zoda2h/8因此说它找不到 Mysqlconnection 的命名空间,并给出错误代码 CS0246。

但是我确实添加了我能找到的所有 mysql 引用: http://nl.tinypic.com/r/2qasm02/8

但是,当删除除 MySql.Data 之外的所有引用时,我会在“using”部分早些时候收到错误消息

有人可以帮我吗?我尝试了在网上可以找到的所有解决方案,但似乎都不起作用,因为大多数解决方案只是告诉我应该添加引用或重新安装连接器。但我已经做了这些事情。

最佳答案

在这里。我找到了答案:

您需要添加对 MySql.Data.dll 的引用,但最好使用 NuGet 将此 dll 添加为包

下面是包管理器控制台命令

PM> Install-Package MySql.Data

所以我转到“工具”>“库包管理器”>“包管理器控制台”。然后我使用了上面的命令。

关于c# - 制作 ASP.NET-web 应用程序时获取 CS0246,但添加了 MySql.Data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26743680/

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