可以';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上共有
提前感谢!
我最终通过将所有内容移动到不同的类来修复它。这使得一切都非常有条理,我认为作为一个初学者,很难查看它并发现可能是语法错误。
谢谢你的评论!