可以';t打开与数据库的SqlConnection

本文关键字:数据库 SqlConnection 可以 | 更新日期: 2023-09-27 18:12:38

我是asp.net的新手,我试图制作一个简单的登录页面,搜索数据库中输入的用户名和密码。我创建了App_Data文件夹,其中有一个名为Database1.mdf的数据库。在该数据库中有一个名为users的表。

这是登录页面后面的代码:

protected void Page_Load(object sender, EventArgs e)
{
    if (IsPostBack)
    {
        string mcn = Request.Form["username"];
        string pass = Request.Form["pass"];
        string query = "SELECT * FROM users WHERE mcn = '" + mcn + "' AND pass = '" + pass + "'";
        string connectionstring = @"Data Source=(LocalDB)'v11.0;AttachDbFilename=App_Data'Database1.mdf;Integrated Security=True";
        SqlConnection con = new SqlConnection(connectionstring);
        SqlDataAdapter ad = new SqlDataAdapter(query, con);
        con.Open();
        SqlCommand com = new SqlCommand(query, con);
        SqlDataReader data = com.ExecuteReader();
        bool found;
        found = (bool)data.Read();
        con.Close();
        if (found)
        {
            Session["user"] = true; 
        }
        Response.Redirect("Main.aspx");
    }
 }

当我运行页面并提交调用此Page_Load的登录表单时,我会收到以下错误:

中发生类型为"System.Data.SqlClient.SqlException"的异常System.Data.dll,但未在用户代码中处理

附加信息:尝试附加自动命名的数据库文件App_Data''Database1.mdf失败。具有相同名称的数据库存在,或者指定的文件无法打开,或者位于UNC上共有

提前感谢!

可以';t打开与数据库的SqlConnection

我最终通过将所有内容移动到不同的类来修复它。这使得一切都非常有条理,我认为作为一个初学者,很难查看它并发现可能是语法错误。

谢谢你的评论!