C# 试图为文件…;附加自动命名的数据库;LoginDB.mdf失败

C# 试图为文件…;附加自动命名的数据库;LoginDB.mdf失败,c#,asp.net,sql-server,database,C#,Asp.net,Sql Server,Database,我真的在网上尝试了所有的解决方案,但仍然不断出错。您遇到的异常是什么?您应该检查并停止使用.AddWithValue()-这可能会导致意外和令人惊讶的结果。。。 string _connStr = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C: \Users\James JJ\Desktop\jj\Web App\Website\App_Data\LoginDB.mdf;Integrated Security=True"; str

我真的在网上尝试了所有的解决方案,但仍然不断出错。

您遇到的异常是什么?您应该检查并停止使用
.AddWithValue()
-这可能会导致意外和令人惊讶的结果。。。
string _connStr = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C: \Users\James JJ\Desktop\jj\Web App\Website\App_Data\LoginDB.mdf;Integrated Security=True";
string _query = "INSERT INTO [RegistrationTable] (Email, Password, HomeAddress, PostalCode, Gender) VALUES (@email, @password, @haddress, @postalcode, @gender)";

using (SqlConnection conn = new SqlConnection(_connStr))
{
    using (SqlCommand comm = new SqlCommand())
    {
        comm.Connection = conn;
        comm.CommandType = CommandType.Text;
        comm.CommandText = _query;

        comm.Parameters.AddWithValue("@email", Emailtxt.Text);
        comm.Parameters.AddWithValue("@password", Passwordtxt.Text);
        comm.Parameters.AddWithValue("@homeaddress", hAddresstxt.Text);
        comm.Parameters.AddWithValue("@postalcode", Postaltxt.Text);
        comm.Parameters.AddWithValue("@gender", gender);

        conn.Open();
        comm.ExecuteNonQuery();

        Response.Redirect("RegistrationSuccess.aspx");
    }
}