Ich bin Anfänger zu Microsoft ASP.net und ich bekam eine Ausnahme des Typs 'System.Data.SqlClient.SqlException' in System.Data.dll aufgetreten, aber wurde nicht in Benutzer behandelt Codefehler beim Versuch, Wert aus Microsoft Visual Studio-Datenbank auszuwählen. Der Fehler war auf der con.Open() Zeile unterSQL-Ausnahme wurde von Benutzercode bei Verbindung offen
ist mein Code:
SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C: \Users\Ng\Documents\Visual Studio 2015\Projects\Assignment6\Assignment6\App_Data\photoCompetition.mdf;Integrated Security=True;MultipleActiveResultSets=True;Application Name=EntityFramework");
protected void Button1_Click(object sender, EventArgs e)
{
con.Open();
SqlCommand cmd = new SqlCommand("SELECT * FROM User WHERE [email protected] and [email protected]", con);
cmd.Parameters.AddWithValue("@username", emailtext.Text);
cmd.Parameters.AddWithValue("@word", passwordtext.Text);
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
sda.Fill(dt);
int i = cmd.ExecuteNonQuery();
con.Close();
if (dt.Rows.Count > 0)
{
Response.Redirect("Default.aspx");
}
else
{
lblMsg.Text = "Your username and word is incorrect";
lblMsg.ForeColor = System.Drawing.Color.Red;
}
}
Warum ein Raum in 'C ist es zu schließen: \ Benutzer \ Ng \ Documents \ Visual Studio 2015 \ Projects \ Assignment6 \ Assignment6 \ App_Data \ photoCompetition.mdf'? Versuchen Sie, es zuerst zu entfernen. Verwenden Sie auch das Schlüsselwort 'using' in Ihrer' SqlConnection', um es ordnungsgemäß zu entfernen. –
Haben Sie versucht, den Code in den "try ... catch" -Block zu schreiben und zu überprüfen, wo das Problem liegt? –
Ich hatte den Platz entfernen, aber jetzt ist der Fehler an der sda.Fill (dt) Zeile ... –