执行读者错误

时间:2016-04-19 10:57:02

标签: c# sql-server

我正在为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
    }

}

}

1 个答案:

答案 0 :(得分:3)

您需要设置数据库。您的connectionstring应该如下所示

"Data Source=(local)\\SQLEXPRESS;Initial Catalog=DataBaseName;Integrated Security=True"