ASP.NET上C#的登录代码中的命令失败

ASP.NET上C#的登录代码中的命令失败,asp.net,session,login,Asp.net,Session,Login,我正在使用ASP.NET框架制作一个网站。 我的登录页面代码如下所示,它非常简单,因为我正试图一步一步地查看出错的地方。C#代码是: 现在,每次我输入电子邮件和密码,它总是给出“登录错误”。。为什么不执行该命令?看起来您已经声明了连接,但尚未将其分配给SqlCommand using (SqlCommand cmd = new SqlCommand ("Select * from users where user_email= @email and user_password = @passwo

我正在使用ASP.NET框架制作一个网站。 我的登录页面代码如下所示,它非常简单,因为我正试图一步一步地查看出错的地方。C#代码是:


现在,每次我输入电子邮件和密码,它总是给出“登录错误”。。为什么不执行该命令?

看起来您已经声明了连接,但尚未将其分配给SqlCommand

using (SqlCommand cmd = new SqlCommand ("Select * from users where user_email= @email and user_password = @password",connection))
         {
             cmd.Parameters.AddWithValue("@email", Email.Text);
             cmd.Parameters.AddWithValue("@password", encoded_pass);
注意,我在cmd声明中添加了连接变量。 将来,您还可能喜欢捕捉开发中的错误:

catch (Exception ex)
             {
                 loginlabel.Text = "login error: "+ ex.Message;
             }

这将帮助您了解出了什么问题。

是的,它成功了!我甚至没有注意到。谢谢你的帮助!!:D@JigJagJoe这肯定是你会遇到的常见错误之一,除非你调试或返回抛出的异常“returntheexceptionbeforthrown”,否则很难解决?那是个好主意。怎么做?就像我回答的第二部分。这将在登录标签上为您提供异常的详细信息。谢谢。。这真的很有帮助
catch (Exception ex)
             {
                 loginlabel.Text = "login error: "+ ex.Message;
             }