我正在为asp.net中的C#登录系统工作。我一直收到以下错误:
类型' System.Data.SqlClient.SqlException'的异常发生在 System.Data.dll但未在用户代码中处理。
我不知道自己做错了什么。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
public partial class LoginPage : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Login_Click(object sender, EventArgs e)//P.N
{
SqlConnection conn = new SqlConnection("Data Source=(local)\\SQLEXPRESS;Integrated Security=True");//P.N
SqlCommand cmd = new SqlCommand();//P.N
cmd.Connection = conn;//P.N
cmd.CommandText = "SELECT Usernames,Passwords FROM logininfo WHERE Usernames=@username AND Passwords=@password";//P.N
cmd.Parameters.AddWithValue("@username", UsernameInput.Text);//P.N
cmd.Parameters.AddWithValue("@password", PasswordInput.Text);//P.N
conn.Open();//P.N
SqlDataReader reader = cmd.ExecuteReader();//P.N //!!! Error is HERE!!
string userName = "";//P.N
string userPass = "";//P.N
UsernameInput.Text = userName;//P.N
PasswordInput.Text = userPass;//P.N
while (reader.Read())//P.N
{
userName = reader["Usernames"].ToString();//P.N
userPass = reader["Passwords"].ToString();//P.N
}
if (userName != "" && userPass != "")//P.N
{
Response.Write("Login Successfull");//P.N
Session["name"] = userName;
Response.Redirect("Home.aspx");//P.N
}
else {
Error.Text = "Incorrect username/password";//P.N
}
}
}
答案 0 :(得分:3)
您需要设置数据库。您的connectionstring应该如下所示
"Data Source=(local)\\SQLEXPRESS;Initial Catalog=DataBaseName;Integrated Security=True"