Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从类运行MySQL查询时引发异常_C#_Mysql_Wpf - Fatal编程技术网

C# 从类运行MySQL查询时引发异常

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中,我有两个文本框和一个按钮。一个用于用户名

嗨,我在尝试从C#类运行sql查询时遇到了点麻烦。它在以前的登录页面中工作得很好,当我把它移到上面时,我对它的改动很少

类中的SQL查询:

    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();