C# 从类运行MySQL查询时引发异常
嗨,我在尝试从C#类运行sql查询时遇到了点麻烦。它在以前的登录页面中工作得很好,当我把它移到上面时,我对它的改动很少 类中的SQL查询:C# 从类运行MySQL查询时引发异常,c#,mysql,wpf,C#,Mysql,Wpf,嗨,我在尝试从C#类运行sql查询时遇到了点麻烦。它在以前的登录页面中工作得很好,当我把它移到上面时,我对它的改动很少 类中的SQL查询: namespace Masca { public class loginc { // Telling the class that the page 'Login' exists. public Login login; 在login.cs中,我有两个文本框和一个按钮。一个用于用户名
namespace Masca
{
public class loginc
{
// Telling the class that the page 'Login' exists.
public Login login;
在login.cs中,我有两个文本框和一个按钮。一个用于用户名,一个用于密码。该按钮应触发上述代码:
public void Logon_Click(object sender, RoutedEventArgs e)
{
loginc.Login();
}
这很好。但是,我得到了查询中抛出的经典“对象引用未设置为对象实例”异常。当我输入实际凭据而不是“+login.username.Text+”和“+login.password.password+”时,会在“login.login()”上引发异常
我不明白为什么loginc.cs类拒绝与login.cs相关,但是login.cs显然没有问题以相同的方式触发类中的方法。有人知道我哪里出错了吗?我看不到您实例化登录的代码。你真的应该这么做
Login login = new Login();
或者类似的东西。将密码存储为纯文本和SQL注入漏洞?亲爱的上帝,好的。。很明显我错过了。帕特里克·霍夫曼——有点像。我把它放在方法中的连接参数之前。我不会再收到任何异常…如果我在代码中输入实际用户名和密码而不是“login.username.Text”,它就会登录。如果我在文本框中键入密码,MySQL总是告诉我密码不正确。@Offer:检查您在哪里填写变量。它们是数据绑定的吗?也许你应该创建一个新的问题,并显示你的WPF代码(如果适用)。您好。我对绑定不太熟悉,但我的印象是,密码箱无法进行数据绑定,所以我没有真正尝试。你能给我提供任何链接吗?如果我可以询问一下,由于在类和窗口之间执行命令没有问题,但是文本似乎无法在它们之间传递,问题是否在于我正在打开文本不存在的新实例?@Offer:请使用WPF中的代码和实例化变量的位置创建一个新问题。
Login login = new Login();